集群配置参数
功能概述
在 AppCenter 集群管理控制台,用户可修改 PostgreSQL 集群的配置参数。各参数的值需根据云服务器、存储磁盘配置情况,以及数据库其他参数情况进行调整。
参数说明
| 参数 | 取值范围 | 参数说明 | ||
|---|---|---|---|---|
內核 |
- |
数据库内核版本,创建时选择,集群创建成功后不支持修改。 |
||
readonly_vip_include_slave |
|
只读主实例,默认值 |
||
synchronous_readonly |
|
表示设置只读实例同步模式。
|
||
console_log |
|
主实例日志。 |
||
端口 |
1025 ~ 65534 |
表示PostgreSQL 端口号,默认值为
|
||
fsync |
|
表示强制将更新同步到磁盘,默认值为 |
||
full_page_writes |
|
表示在检查点后第一次修改时将整页写入 WAL,默认值为 |
||
wal_compression |
|
表示压缩写入 WAL 文件的整页写入,默认值为 |
||
jit |
|
表示允许 JIT 编译,默认值为 |
||
autovacuum |
|
表示启动 autovacuum 子进程,默认值为 |
||
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 |
|
表示设置记录的语句类型,默认值为 |
修改集群配置参数
-
通过 Web 浏览器登录企业云平台的 Console。
-
在顶部菜单栏中选择产品与服务 > 数据库与缓存 > 关系型数据库 PostgreSQL,进入 PostgreSQL 管理页面。
-
在 PostgreSQL 管理页面,点击源集群 ID,进入集群详情页面。
-
在右侧配置参数标签页,点击修改属性,参数值进入可编辑状态。
-
参考配置参数说明取值范围和描述,修改参数值。
-
确认参数信息无误后,点击保存,返回参数列表页面。
说明 当配置参数值发生变化时,将会重启对应的 PostgreSQL 服务。