CentOS 7仓库中的postgresql软件包太老,我们希望从postgresql 官方获取支持,尤其是关于postgresql 集群方面的支持,比如pgpool 。
安装postgresql 9.4
yuminstallhttps://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-2.noarch.rpm yuminstallpostgresql-9.4-server
初始化数据库
mkdir-p/data/pgsql chown-Rpostgres:postgres/data/pgsql sudo-upostgres/usr/pgsql-9.4/bin/initdb-D/data/pgsql
创建文件/etc/systemd/system/postgresql-9.4.service ,
touch/etc/systemd/system/postgresql-9.4.service
内容如下
.include/usr/lib/systemd/system/postgresql-9.4.service [Service] Environment=PGPORT=5432 Environment=PGDATA=/data/pgsql
启动postgresql
systemctldaemon-reload systemctlenablepostgresql-9.4 systemctlstartpostgresql-9.4
主要的性能参数
shared_buffers=4GB#物理内存的1/4左右,不超过8G work_mem=32MB#work_mem*max_connections不超过物理内存 max_connections=500#最大连接数 maintenance_work_mem=256MB effective_cache_size=8GB#能够使用的最大缓存,建议物理内存1/2 fsync=on#是否强制刷写硬盘,on开启可防止数据丢失,但是会造成IO压力,off关闭,性能会非常好。原文链接:https://www.f2er.com/centos/382070.html