在Linux CentOS 7上通过源码编译方式安装PostgreSQL 9.5数据库。
手把手教你Linux CentOS 7源码编译安装PostgreSQL 9.5
技术内容:
PostgreSQL是一个功能强大的开源对象-关系型数据库管理系统(ORDBMS),它以其可靠性、健壮性、灵活性和支持标准SQL的能力而著称,在Linux环境下,我们可以通过源码编译的方式安装PostgreSQL,以满足个性化定制和优化数据库的需求,本文将详细介绍如何在Linux CentOS 7系统上编译安装PostgreSQL 9.5。
准备工作
1、安装编译工具和依赖库
在编译安装PostgreSQL之前,我们需要确保系统中已安装以下工具和依赖库:
sudo yum install -y gcc make readline-devel zlib-devel openssl-devel
2、下载PostgreSQL源码包
我们可以从PostgreSQL官方网站下载相应版本的源码包,这里以PostgreSQL 9.5为例,执行以下命令下载源码包:
cd /usr/local/src wget https://ftp.postgresql.org/pub/source/v9.5.25/postgresql-9.5.25.tar.bz2
3、解压源码包
下载完成后,解压源码包:
tar -jxvf postgresql-9.5.25.tar.bz2
编译安装PostgreSQL
1、进入解压后的目录:
cd postgresql-9.5.25
2、配置编译选项:
./configure --prefix=/usr/local/postgresql --enable-thread-safety --with-gssapi --with-openssl --with-readline --with-zlib --with-python
参数说明:
–prefix:指定安装目录
–enable-thread-safety:启用线程安全
–with-gssapi:启用GSSAPI认证
–with-openssl:启用SSL加密
–with-readline:使用readline库
–with-zlib:启用zlib压缩
–with-python:支持Python语言
3、编译和安装:
make && sudo make install
编译过程可能需要一些时间,请耐心等待。
配置PostgreSQL
1、创建PostgreSQL用户和用户组:
sudo groupadd postgres sudo useradd -g postgres postgres
2、创建数据目录并修改权限:
sudo mkdir /usr/local/postgresql/data sudo chown postgres:postgres /usr/local/postgresql/data
3、初始化数据库:
sudo -u postgres /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data
4、配置环境变量:
编辑postgres用户的家目录下的.bash_profile
文件:
sudo -u postgres vi /home/postgres/.bash_profile
在文件末尾添加以下内容:
export PATH=/usr/local/postgresql/bin:$PATH export PGDATA=/usr/local/postgresql/data export PGUSER=postgres export PGPORT=5432
保存并退出,然后使环境变量生效:
source /home/postgres/.bash_profile
5、启动PostgreSQL服务:
sudo -u postgres /usr/local/postgresql/bin/pg_ctl start
测试PostgreSQL
1、登录PostgreSQL:
sudo -u postgres psql
2、创建一个测试数据库:
CREATE DATABASE test;
3、切换到测试数据库:
c test
4、创建一个表并插入数据:
CREATE TABLE student (id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO student (id, name) VALUES (1, '张三'), (2, '李四');
5、查询数据:
SELECT * FROM student;
6、退出psql:
q
设置PostgreSQL开机自启
1、创建PostgreSQL服务文件:
sudo vi /etc/systemd/system/postgresql.service
添加以下内容:
[Unit] Description=PostgreSQL database server After=network.target [Service] Type=forking User=postgres Group=postgres Environment=PGPORT=5432 Environment=PGDATA=/usr/local/postgresql/data ExecStart=/usr/local/postgresql/bin/pg_ctl start ExecStop=/usr/local/postgresql/bin/pg_ctl stop ExecReload=/usr/local/postgresql/bin/pg_ctl reload TimeoutSec=300 [Install] WantedBy=multi-user.target
2、启用服务并启动:
sudo systemctl enable postgresql sudo systemctl start postgresql
3、查看服务状态:
sudo systemctl status postgresql
至此,我们已经成功在Linux CentOS 7系统上通过源码编译安装了PostgreSQL 9.5,并配置了基本的环境和开机自启服务,接下来,你可以根据自己的需求进行数据库管理和优化。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/236387.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复