CentOS中运行PostgreSQL需要修改的内核参数及配置脚本

CentOS中运行PostgreSQL数据库,需要调整一些内核参数和配置。这里分享CentOS中PostgreSQL相关的配置脚本。

1. 调整内核参数编辑/etc/sysctl.conf文件,添加以下参数:

kernel.shmmax = 17179869184 
kernel.shmall = 4194304
kernel.sem = 250 32000 100 128
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.ip_local_port_range = 1024 65000

执行`sysctl -p`命令使参数生效。这些参数主要用于增大共享内存大小,提高信号量限制,以及增大网络端口范围等。

2. 修改limits.conf编辑/etc/security/limits.conf文件,添加:

postgres  soft  nofile  65536
postgres  hard  nofile  65536
postgres  soft  nproc   131072
postgres  hard  nproc   131072

这会增大PostgreSQL用户进程的打开文件数和进程数限制。

3. 配置postgreql用户创建postgres用户组和postgres用户:

groupadd postgres
useradd -g postgres -d /var/lib/pgsql/data -s /bin/bash postgres

设置postgres用户密码:

passwd postgres

4. PostgreSQL相关目录及文件初始化数据库目录:

mkdir -p /var/lib/pgsql/data
chown -R postgres:postgres /var/lib/pgsql

other_config.conf配置文件:

listen_addresses = '*'     # 允许远程连接
port = 5432                # 数据库端口 
max_connections = 1000    # 最大连接数
shared_buffers = 128MB    # 共享内存大小
log_line_prefix = '%t '   # 日志格式

5. 数据库服务器启动/停止使用postgres用户启动/停止数据库:

su - postgres
postgresql-9.3.5/bin/pg_ctl start -D /var/lib/pgsql/data -l logfile   # 启动
postgresql-9.3.5/bin/pg_ctl stop -D /var/lib/pgsql/data               # 停止

以上就是CentOS系统中运行PostgreSQL数据库需要调整的内核参数、配置文件以及启动/停止数据库的方法。配置完成后即可使用psql客户端连接到数据库进行操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论