如何搭建一套学习、开发PostgreSQL的环境 - 古道轻风 - 博客园 (cnblogs.com)
pg 开发环境搭建
1-下载PostgreSQL源码
https://www.postgresql.org/ftp/source/
这里我用 16.0
https://www.postgresql.org/ftp/source/v16.0/
wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz
2-安装PostgreSQL
添加用户:
useradd postgres
passwd postgres
(1)安装依赖包
root用户下,使用yum 安装依赖包
yum groupinstall -y "Development Tools" "Legacy UNIX Compatibility" -y
yum install -y bison flex readline* zlib-devel gcc* gmake -y
创建目录并授权
mkdir -p /usr/local/pg16
mkdir -p /pgdata/16/data
mkdir -p /archive
授权:
chown -R postgres. /pgdata
chown -R postgres. /archive
chown -R postgres. /usr/local/pg16
chmod 700 /pgdata/16/data -R
说明:
mkdir -p /usr/local/pg16 #安装目录
mkdir -p /pgdata/16/data #数据路径 sdb
mkdir -p /archive # 归档 sdc
系统参数优化 :非生产的可以忽略; 参考连接
(2)编译安装PostgreSQL
tar xf postgresql-16.0.tar.gz
cd postgresql-16.0
./configure --prefix=/usr/local/pg16 --with-pgport=1921
这里我缺少 icu-devel 包。只能用这个命令了:
./configure --prefix=/usr/local/pg16 --with-pgport=1921 --without-icu
屏幕上不出现 错误信息就可以了
然后开始编译:
gmake world # 所有功能都编译上,
gmake install-world
设置环境变量
su - postgres
编辑
vim .bash_profile
export PGDATA=/pgdata/16/data
export LANG=en_US.utf8
export PGHOME=/usr/local/pg16
export
LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/us
r/local/lib:$LD_LIBRARY_PATH
export DATE=`date +"%Y%m%d%H%M"`
export PATH=$PGHOME/bin:$PATH:.
export MANPATH=$PGHOME/share/man:$MANPATH
export PGUSER=postgres
然后保存
source .bash_profile
不知道为什么失败。
还是12.6的好用。
postgreSql 12.6 安装(生产) :连接
欢迎来撩 : 汇总all