本帖参考自: [Openeuler22.03 LTS 源码部署 Postgresql12.9+PostGIS3.1](https://Openeuler22.03 LTS 源码部署 Postgresql12.9+PostGIS3.2)
17.1. 简单版
操作系统版本 20.03 (LTS-SP4)
pg版本 Postgresql15.12 https://ftp.postgresql.org/pub/source/v15.12/postgresql-15.12.tar.gz
postgis版本 3.2
安装所需依赖
dnf install tar readline-devel zlib-devel -y
下载pg安装包
wget https://ftp.postgresql.org/pub/source/v15.12/postgresql-15.12.tar.gz
解压缩pg数据库安装包
tar -xvf postgresql-15.12.tar.gz
进入解压缩后的目录
cd postgresql-15.12
生成编译的配置文件
./configure
开始编译
make -j$(nproc)
安装
make install
创建pg用户并初始化数据库以及启动数据库
adduser postgres
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
制作成服务
cp ./contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
systemctl daemon-reload
chkconfig --add postgresql
systemctl restart postgresql
systemctl status postgresql
修改密码
alter user postgres with password ‘openeuler@2023’;