PostgreSQL数据库参数文件介绍
1 postgresql.conf主要参数
[postgres@localhost pg_data]$ cat $PGDATA/postgresql.conf
参数 | 说明 |
listen_addresses='*' | 监听客户端的地址,默认是本地的,需要修改为*或者0.0.0.0 |
port = 5432 | pg端口,默认是5432 |
max_connections = 5000 | 最大连接数,默认100 |
unix_socket_directories | socket文件的位置 |
shared_buffers | 数据缓存区,类似Oracle的buffer cache。建议值 为1/4主机内存 |
maintenance_work_mem | 维护工作内存,用于vacuum,create index,reindex等。建议值为(1/4 主机内存)/autovacuum_max_workers |
max_worker_processes | 总worker数 |
max_parallel_workers_per_gather | 单条QUERY中,每个node最多允许开启的并行计算WORKER数 |
wal_level | wal级别 |
wal_buffers | 类似Oracle的log buffer |
checkpoint_timeout | checkpoint时间间隔 |
max_wal_size | 控制wal的数量 |
min_wal_size | 控制wal的数量 |
archive_command | 开归档,比如 'test ! -f /var/data/postgres_5432/pg_wal/archive_status/%f && cp %p /var/data/postgres_5432/pg_wal/archive_status/%f' |
autovacuum | 开启自动vacuum |
2 修改参数文件postgresql.conf
2.1 PG单机模式下修改参数文件postgresql.conf
-bash-4.2$ su - postgres
-bash-4.2$ vi $PGDATA/postgresql.conf
-bash-4.2$ pg_ctl restart
2.2 pg_auto_failover高可用模式下修改参数文件postgresql.conf
修改从库参数文件postgresql.conf
-bash-4.2$ su - postgres
-bash-4.2$ vi $PGDATA/postgresql.conf
root用户下重启从库postgresql服务
-bash-4.2$ systemctl restart postgresql
从节点设置维护状态
-bash-4.2$ su - postgres
-bash-4.2$ pg_autoctl enable maintenance
修改主库参数文件postgresql.conf
-bash-4.2$ su - postgres
-bash-4.2$ vi $PGDATA/postgresql.conf
root用户下重启主库postgresql服务
-bash-4.2$ systemctl restart postgresql
从库取消维护状态
-bash-4.2$ su - postgres
-bash-4.2$ pg_autoctl disable maintenance
集群状态检查
-bash-4.2$ pg_autoctl show state
PostgreSQL数据库参数文件介绍
本文2024-09-23 01:13:38发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144586.html