1.下载所需要的包RepoView: PostgreSQL PGDG 14 Updates RPMs(需要下载的包都放在root下即可)
下载地址 https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7-x86_64/
下载下面三个包:
postgresql14-14.4-1PGDG.rhel7.x86_64.rpm
postgresql14-libs-14.4-1PGDG.rhel7.x86_64.rpm
postgresql14-server-14.4-1PGDG.rhel7.x86_64.rpm
2.按照以下顺序安装rpm包
rpm -ivh postgresql14-libs-14.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-14.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-server-14.5-1PGDG.rhel7.x86_64.rpm
可能出现的问题:安装过程中提示libicu报错,则需要安装libicu包:libicu包下载地址
http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-4.el7_7.x86_64.rpm
(点击就直接下载了哦)
rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm
3.初始化PostgreSQL集群(由于这里面初始化过了,所以安装之后不用再初始化)
mkdir -p /data/pgsql
chown -R postgres:postgres /data/pgsql //改文件夹所有者
chmod -R 0700 /data/pgsql //赋权
su - postgres
/usr/pgsql-14/bin/initdb -D /data/pgsql
4.修改配置
1)修改远程访问
vim /data/pgsql/postgresql.conf
需要修改的参数项:
listen_addresses = '*' //配置为允许远程访问
port = 8432 //将前面的#号删掉,默认端口5432,我的是8432,按实际情况修改
max_connections = 2000 //设置最大连接数2000,默认100
shared_buffers = 1024MB //默认128MB,此参数决定有多少内存可以被PostgreSQL用于缓存数据
maintenance_work_mem = 256MB //默认64MB,数据库一个操作的内存使用上限
2)配置客户端
vim /data/pgsql/pg_hba.conf
将访问数据库的客户端IP增加一行
host all all 0.0.0.0/0 md5
3)修改service文件
cd /usr/lib/systemd/system //进入system下
vim postgresql-14.service
修改
Environment=PGDATA=/data/pgsql
(/data/pgsql需改为自己的实际路径哦)
5.刷新并重启
systemctl daemon-reload
systemctl start postgresql-14
ok啦!