下面是详细的攻略:
准备工作
在开始编译安装 PostgreSQL 之前,需要先进行一些准备工作,具体如下:
系统环境
操作系统:CentOS 7.x 64位
CPU核数:2核及以上
内存: 2GB及以上
安装编译工具
在 CentOS 7.x 中默认已经安装了 gcc、make 等编译工具,但是还需要安装以下工具:
- readline(提供 psql 命令行交互式工具所需的库)
- zlib(用于压缩、解压缩数据)
- openssl-devel(提供 OpenSSL 库)
可以通过以下命令安装:
yum install -y readline readline-devel zlib zlib-devel openssl-devel
下载 PostgreSQL 源码
可以在 PostgreSQL 官网上下载最新稳定版本的源代码,也可以从以下链接下载:
curl -O https://www.postgresql.org/ftp/source/v9.5.24/postgresql-9.5.24.tar.gz
编译安装 PostgreSQL
以下是具体的步骤:
解压安装包
tar zxvf postgresql-9.5.24.tar.gz
进入源码目录
cd postgresql-9.5.24
配置编译参数
./configure --prefix=/usr/local/pgsql \
--with-pgport=5432 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl
参数说明:
- prefix 指定安装目录,默认为 /usr/local/pgsql
- with-pgport 指定监听的端口号,默认为 5432
- with-readline 指定 readline 库的位置
- with-zlib 指定 zlib 库的位置
- with-openssl 指定 OpenSSL 库的位置
- without-readline-tests 禁止运行 readline 相关的测试
- with-libxml 指定 libxml 库的位置
- with-libxslt 指定 libxslt 库的位置
- with-perl 指定 perl 解释器的位置
编译源代码
make
安装
make install
配置和启动服务
以下是具体的步骤:
创建数据库用户和数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/createuser -s -e postgres
修改配置文件
vi /usr/local/pgsql/data/pg_hba.conf
将如下一行改为:host all all 0.0.0.0/0 trust
启动数据库服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile start
测试连接
/usr/local/pgsql/bin/psql -h 127.0.0.1 -p 5432 -U postgres
示例说明
以下是两个具体的示例:
示例一:
如果想将 PostgreSQL 安装到 /opt 目录下,可以修改 configure 命令如下:
./configure --prefix=/opt/pgsql \
--with-pgport=5432 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl
示例二:
如果想将 PostgreSQL 监听的端口号改为 1234,可以修改 configure 命令如下:
./configure --prefix=/usr/local/pgsql \
--with-pgport=1234 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS 7源码编译安装PostgreSQL9.5 - Python技术站