前言
推荐安装PostgreSQL 9.6.21及以上版本
1.登录如下网站,下载对应的rpm安装包:
https://yum.postgresql.org/rpmchart/
最后会得到如下四个RPM安装包文件:
之后把其上传到对应的linux服务器上,以备安装:
2.安装PG相关依赖包:
yum -y install libicu* lz4* libpython3*
3.按顺序安装以下RPM包(以实际包名为准):
rpm -ivh postgresql14-libs-14.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-14.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-server-14.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-contrib-14.7-1PGDG.rhel7.x86_64.rpm
4.初始化postgresql数据库实例(注意postgresql-xx-setup命令行的实际路径):
/usr/pgsql-14/bin/postgresql-14-setup initdb
5.编辑postgresql.conf配置文件,调整以下参数(优化连接数和性能的)
max_connections值建议设置成1000以上
shared_buffers值建议设置成操作系统总内存的1/4
work_mem值建议设置成8MB
cd /var/lib/pgsql/14/data
vim postgresql.conf
编辑postgresql.conf文件,追加以下参数(根据实际追加):
log_filename='postgres-%d.log'
log_rotation_age=1440
log_rotation_size=2097150
log_truncate_on_rotation=on
log_destination = 'stderr'
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
log_error_verbosity = default
log_statement = 'ddl'
log_duration=off
lc_messages='C'
log_min_duration_statement = 2000
max_connections=1500
shared_buffers=4096MB
work_mem=8MB
listen_addresses='*'
6.编辑pg_hba.conf文件,开启IP访问白名单
7.设置开机自启,并启动数据库
systemctl enable postgresql-14
systemctl start postgresql-14




