源码安装pgsql16.1
源码安装pgsql16.1
进入postgresql官网下载源码包
postgresql源码包下载地址
这里以目前最新的pgsql v16.1为例
创建组:postgres
groupadd postgres
创建用户postgres并加入组postgres中
useradd -g postgres postgres
解压源码包
tar -xf postgresql-16.1.tar.gz
进入解压后的目录进行编译安装
-
配置
./configure --prefix=/usr/local/pg16.1
这里指定/usr/local/pg16.1为安装路径,可自行修改 -
编译
make
配置和编译时可能会遇到没有依赖的问题,大致会有如下依赖需要解决,可能会有遗漏
libicu-devel、readline-devel、gcc、zlib-devel
- 安装
make install
创建数据库目录
mkdir /usr/local/pg16.1/data
创建日志目录
mkdir /usr/local/pg16.1/log
修改目录/usr/local/pg16.1的归属关系
chown -R postgres:postgres /usr/local/pg16.1
修改用户postgres的环境变量
su postgres
vi ~/.bashrc
- 加入如下内容:
export PG_HOME=/usr/local/pg16.1
export PGDATA=/usr/local/pg16.1/data
export PGLOG=/usr/local/pg16.1/log
export PATH=$PATH:$PG_HOME/bin
- 刷新环境变量
source ~/.bashrc
初始化数据库集簇
initdb -D $PGDATA -W --data-checksums
参数解释
- -D:指定数据库目录路径
- -W:为pgsql默认超级用户postgres设置密码
- --data-checksums:主从复制时需要
启动数据库
pg_ctl -D $PGDATA -l $PGLOG/pgsql.log start