1.PG源码获取
社区地址如下:PostgreSQL: File Browser,按需选择手动下载或者命令行下载
指令下载如下(按需修改):
wget https://ftp.postgresql.org/pub/source/v16.4/postgresql-16.4.tar.gz
2.下载及前期准备
切换到root权限:
su root
新建用户和用户组:
groupadd postgres useradd -g postgres postgres
首先将其解压:
tar -zxvf postgresql-16.4.tar.gz
接下来检查一下解压是否成功:
cd postgresql-16.4/ ll cd ..
新建文件夹(这个不用。。。):
mkdir /home/postgres
复制过去:
cp -rp postgresql-14.6 /home/postgres/
切换目录并查看是否成功:
cd /home/postgres/ ll
切换:
cd postgresql-14.6/
3.编译安装
配置(这一步可能会缺少很多依赖,报啥错就配置啥,不报错就成功了):
./configure --prefix=/home/postgres/pgsq
编译(按照PG中文社区的文档,这一步成功会显示提示,但请忽略这条,只要不报错就ok,不必因为未弹出该提示就不断重新编译,这一步会执行几分钟):
make
安装(同上,不必等待提示):
make install
检查一下:
cd .. ll cd pgsql/ ll cd ..
给予权限(-R:递归处理,将指定目录下的所有文件及子目录一并处理):
chown -R postgres:postgres pgsql/
切换用户:
su postgres ll
配置一些环境变量:
vi .bashrc
增加以下三行:
export PATH=/home/postgres/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/home/postgres/pgsql/lib
export PGDATA=/home/postgres/pgsql/data
3.
初始化数据库:
cd pgsql/ ll initdb
启动数据库
pg_ctl start -d /home/postgres/pgsql/data
测试
ceratedb mydb psql mydb create table student(id int); \dt