-
下载 PostgreSQL 的源代码
点击下方连接下载postgresql源码
PostgreSQL: File Browser -
安装编译工具和依赖项
在编译 PostgreSQL 之前,您需要安装一些编译工具和依赖项。在终端中执行以下命令,安装这些工具和依赖项:sudo yum install -y gcc readline-devel zlib-devel openssl-devel
-
配置和编译 PostgreSQL
解压并进入 PostgreSQL 源代码目录,执行以下命令,以配置和编译 PostgreSQL:
bashCopy code
./configure --prefix=/usr/local/pgsql
make
sudo make install
上述命令将使用默认配置选项配置和编译 PostgreSQL,并将其安装到 /usr/local/pgsql 目录中。可以根据需要更改安装目录。
- 创建postgres用户并赋予root权限
# 创建用户并设置密码
useradd -d /home/newuser -m newuser
passwd newuser
# 添加root权限 (编辑文件时加sudo)
vim /etc/sudoers
# 添加如下内容
postgres ALL=(ALL) ALL
- 修改相关目录权限
# 将编译安装时自动创建的文件修改为postgres所有
# 以下命令会递归修改psql下的所有文件
sudo chown postgres:postgres /usr/local/psql/ -R
-
初始化 PostgreSQL 数据库集群
在安装 PostgreSQL 后,需要初始化数据库集群。在终端中执行以下命令,以初始化一个名为 “postgres” 的新数据库集群:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
-
启动 PostgreSQL 服务器
在初始化数据库集群后,您可以使用以下命令启动 PostgreSQL 服务器:
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
如果希望在系统启动时自动启动 PostgreSQL 服务器,请将上述命令添加到 /etc/rc.local 文件中。
-
测试 psql
在启动 PostgreSQL 服务器后,您可以使用以下命令测试 psql 客户端工具是否安装正确:
/usr/local/pgsql/bin/psql -U postgres
该命令将连接到本地 PostgreSQL 服务器,并使用 “postgres” 用户身份启动 psql 客户端工具。
以上步骤应该可以帮助您使用源代码在 CentOS 系统上安装 PostgreSQL。请注意,在使用源代码安装 PostgreSQL 之前,您需要确保已安装必要的编译工具和依赖项。