参数介绍
在 AppCenter 集群管理控制台,支持对 PostgreSQL 常用配置参数的管理,以下参数适用于PG 2.0 及以上版本。
本小节主要介绍 PostgreSQL 服务环境参数的含义,参数配置可在创建或修改时进行调整。
服务环境参数
参数 | 取值范围 | 参数说明 | ||
---|---|---|---|---|
內核 |
- |
数据库内核版本,创建时选择,集群创建成功后不支持修改。 |
||
readonly_vip_include_slave |
|
只读主实例,默认值 |
||
synchronous_readonly |
|
表示设置只读实例同步模式。
|
||
console_log |
|
主实例日志。 |
||
端口 |
1025 ~ 65534 |
表示PostgreSQL 端口号,默认值为
|
||
fsync |
|
表示强制将更新同步到磁盘,默认值为 true。 |
||
full_page_writes |
|
表示在检查点后第一次修改时将整页写入 WAL,默认值为 true。 |
||
wal_compression |
|
表示压缩写入 WAL 文件的整页写入,默认值为 false。 |
||
jit |
|
表示允许 JIT 编译,默认值为 false。 |
||
autovacuum |
|
表示启动 autovacuum 子进程,默认值为 true。 |
||
synchronous_commit |
|
表示设置当前事务的同步级别。
|
||
wal_level |
|
表示设置写入 WALL 的信息级别。
|
||
temp_buffers |
1 ~ 32768 |
单位:MB
|
||
work_mem |
0 ~ 1024 |
单位:MB
|
||
maintenance_work_mem |
0 ~ 1024 |
单位:MB
|
||
shared_buffers |
0 ~ 64 |
单位:GB
|
||
max_connections |
0 ~ 262143 |
表示设置每个 PostgreSQL 节点的最大并发连接数。
|
||
max_worker_processes |
0 ~ 65536 |
表示最大并发工作进程数,根据CPU数量自动设置值,默认为 CPU 的数量 * 2。
|
||
wal_writer_delay |
1 ~ 10000 |
单位:ms |
||
wal_writer_flush_after |
1 ~ 1024 |
单位:MB |
||
commit_delay |
0 ~ 100000 |
单位:μs |
||
commit_siblings |
0 ~ 1000 |
表示设置执行 commit_delay 之前的最小并发打开事务,默认值为 5。 |
||
bgwriter_delay |
10 ~ 10000 |
单位:ms |
||
bgwriter_lru_maxpages |
0 ~ 1073741823 |
表示后台写入器每轮要刷新的最大 LRU 页数,默认值为 1000。 |
||
bgwriter_flush_after |
0 ~ 2048 |
单位:kb |
||
statement_timeout |
0 ~ 2147483647 |
单位:ms |
||
idle_in_transaction_session_timeout |
0 ~ 2147483647 |
单位:ms |
||
log_min_duration_statement |
-1 ~ 2147483647 |
单位:ms |
||
checkpoint_timeout |
30 ~ 86400 |
单位:s |
||
autovacuum_vacuum_cost_delay |
-1 ~ 100 |
单位:ms |
||
autovacuum_vacuum_cost_limit |
-1 ~ 10000 |
表示打盹前可用的真空成本量,默认值为 10000。 |
||
autovacuum_vacuum_scale_factor |
0.01 ~ 100 |
表示清空之前的元组更新或删除数,占 reltuples 的一小部分,默认值为 0.02。 |
||
autovacuum_analyze_scale_factor |
0.01 ~ 100 |
表示在分析之前插入、更新或删除的元组数,作为 reltuples 的一部分,默认值为 0.05。 |
||
vacuum_defer_cleanup_age |
0 ~ 1000000 |
表示应该推迟 VACUUM 和 HOT 清理的事务数(如果有),并用于recoverydata事务数,默认值为 1000。 |
||
seq_page_cost |
0 ~ 100000000 |
表示设置计划者对顺序获取的磁盘页面成本的估值,默认值为 1。 |
||
random_page_cost |
0 ~ 100000000 |
表示设置计划者对非顺序获取磁盘页面成本的估值,默认值为 1.1。 |
||
cpu_tuple_cost |
0 ~ 100000000 |
表示设置计划者对处理每个元组的成本的估值,默认值为 0.01。 |
||
cpu_index_tuple_cost |
0 ~ 100000000 |
表示设置计划者对在索引扫描期间处理每个索引条目的成本的估值,默认值为 0.005。 |
||
log_min_messages |
|
表示设置记录的消息级别,默认值为 WARNING。 |
||
log_statement |
|
表示设置记录的语句类型,默认值为 |