前期准备:
kylin国产麒麟系统服务器一台;
一:按照需求前往postgresql官网下载*.tar.gz为后缀的离线包(我用的是16.4)
postgresql下载地址:PostgreSQL: File Browser
二:将离线包上传至准备好的服务器中
三:解压离线包
#tar -zvxf postgresql-16.4.tar.gz
四:进入离线包解压目录
#cd /postgresql-16.4
五:创建postgresql安装目录(要root用户创建)
#mkdir -p /database/pgsql-16.4
六:本地配置postgresql
#./configure --prefix=/database/pgsql-16.4 --without-readline
七:本地编译postgresql
#make -j8
八:本地安装postgresql
#make install
九:创建postgres用户用来启动postgresql服务(需要注意的是posgres数据库服务在启动的时候必须是Linux postgres用户,这是postgres数据库默认的,所以你不去创建这个用户,postgres服务自己也会去创建,他创建后密码是随机生成的,我们是无法知道的,无法登录postgres,因此还是我们自己手动去创建用户及密码。)
#useradd postgres
#passwd postgres
十:创建postgresql数据库的数据存储点并设置用户属性
#mkdir /database/pgsql-16.4/data
#chown -R postgres:postgres /database/pgsql-16.4
十一:设置环境变量并编译
#vi /etc/profile
末尾增加以下内容wq保存并退出
PATH=$PATH:/database/pgsql-16.4/bin
export PATH
LD_LIBRARY_PATH=/database/pgsql-16.4/lib
export LD_LIBRARY_PATH
export PGDATA=/database/pgsql-16.4/data
#source /etc/profile
十二:切换到第九步创建的postgres用户查看postgresql安装版本
#su - postgres
#postgres --version
十三:初始化数据库
#initdb -D /database/pgsql-16.4/data
十四:修改postgresql.conf中的监听地址及日志存放规则
#vi /database/pgsql-16.4/data/postgresql.conf
#mkdir /database/pgsql-16.4/log
十五:若是在同段的另一台服务器访问postgresql数据库,需更改pg_hba.conf文件,在IPv4区域添加访问postgresql数据库的源地址,wq保存并退出
#vi /database/pgsql-16.4/data/pg_hba.conf
十六:启动postgresql服务并连接postgresql数据库
#pg_ctl start
#psql -h 127.0.0.1
现在就可以用数据库连接软件测试连接postgresql数据库了(如果用的是navicat软件,需要17及以上版本!其他软件不清楚,没试过),值得注意的是,按我这样安装完postgresql数据库后,是无法通过systemctl start 服务名 这种方式来启动及关闭数据库服务的,重启服务器后,需要自己在切换到postgres用户再次执行最后一步启动数据库服务!!!