这是本节的多页打印视图。 .
Pigsty 默认值
Pigsty OLTP、OLAP、CRIT、TINY 模板相对 PostgreSQL 上游 boot 默认值的完整差异表。
本页使用固定夹具 8 vCPU, 32 GiB RAM, 100 GiB SSD, normal primary, role defaults,实际渲染 Pigsty 四套完整 Patroni 模板。PG18 中共有 94 个核心参数至少在一套模板中不同于上游 boot_val。
重要
这是模板建群时写入 Patroni DCS 或节点本地层的事实快照,不代表存量集群的当前有效值。pg_parameters 还可通过 postgresql.auto.conf 覆盖。
PG18 差异总表
| 参数 | 上游 boot | OLTP | OLAP | CRIT | TINY |
|---|---|---|---|---|---|
archive_command |
"" (empty string) |
pgbackrest --stanza=fixture archive-push %p Δ |
pgbackrest --stanza=fixture archive-push %p Δ |
pgbackrest --stanza=fixture archive-push %p Δ |
pgbackrest --stanza=fixture archive-push %p Δ |
archive_mode |
off |
on Δ |
on Δ |
on Δ |
on Δ |
archive_timeout |
0 s |
300 Δ |
300 Δ |
300 Δ |
300 Δ |
autovacuum_analyze_scale_factor |
0.1 |
0.04 Δ |
0.04 Δ |
0.04 Δ |
— |
autovacuum_analyze_threshold |
50 |
250 Δ |
500 Δ |
250 Δ |
250 Δ |
autovacuum_freeze_max_age |
200000000 |
1000000000 Δ |
1000000000 Δ |
1000000000 Δ |
1000000000 Δ |
autovacuum_max_workers |
3 |
3 = |
3 = |
3 = |
2 Δ |
autovacuum_vacuum_cost_delay |
2 ms |
-1 Δ |
-1 Δ |
-1 Δ |
-1 Δ |
autovacuum_vacuum_scale_factor |
0.2 |
0.08 Δ |
0.08 Δ |
0.08 Δ |
— |
autovacuum_vacuum_threshold |
50 |
500 Δ |
1000 Δ |
500 Δ |
500 Δ |
bgwriter_delay |
200 ms |
10ms Δ |
10ms Δ |
10ms Δ |
10ms Δ |
bgwriter_lru_maxpages |
100 |
800 Δ |
800 Δ |
800 Δ |
800 Δ |
bgwriter_lru_multiplier |
2 |
5.0 Δ |
5.0 Δ |
5.0 Δ |
5.0 Δ |
checkpoint_completion_target |
0.9 |
0.95 Δ |
0.95 Δ |
0.95 Δ |
0.95 Δ |
checkpoint_timeout |
300 s (5 min) |
15min Δ |
15min Δ |
15min Δ |
15min Δ |
commit_delay |
0 |
20 Δ |
20 Δ |
20 Δ |
20 Δ |
commit_siblings |
5 |
10 Δ |
10 Δ |
10 Δ |
10 Δ |
deadlock_timeout |
1000 ms (1 s) |
50ms Δ |
50ms Δ |
50ms Δ |
50ms Δ |
default_statistics_target |
100 |
400 Δ |
1000 Δ |
400 Δ |
200 Δ |
effective_cache_size |
524288 8kB (4 GiB (524288 × 8kB)) |
24576MB Δ |
24576MB Δ |
24576MB Δ |
24576MB Δ |
effective_io_concurrency |
16 |
200 Δ |
200 Δ |
200 Δ |
200 Δ |
enable_partitionwise_aggregate |
off |
— | on Δ |
— | — |
enable_partitionwise_join |
off |
— | on Δ |
— | — |
file_copy_method |
copy |
clone Δ |
clone Δ |
clone Δ |
clone Δ |
hash_mem_multiplier |
2 |
8.0 Δ |
8.0 Δ |
8.0 Δ |
8.0 Δ |
hot_standby_feedback |
off |
on Δ |
on Δ |
on Δ |
on Δ |
idle_in_transaction_session_timeout |
0 ms |
10min Δ |
0 = |
1min Δ |
10min Δ |
idle_replication_slot_timeout |
0 s |
7d Δ |
7d Δ |
3d Δ |
7d Δ |
io_workers |
3 |
4 Δ |
4 Δ |
4 Δ |
3 = |
log_autovacuum_min_duration |
600000 ms (10 min) |
1s Δ |
1s Δ |
1s Δ |
1s Δ |
log_connections |
"" (empty string) |
authorization Δ |
authorization Δ |
receipt,authentication,authorization Δ |
— |
log_destination |
stderr |
csvlog Δ |
csvlog Δ |
csvlog Δ |
csvlog Δ |
log_directory |
log |
/pg/log/postgres Δ |
/pg/log/postgres Δ |
/pg/log/postgres Δ |
/pg/log/postgres Δ |
log_disconnections |
off |
— | — | on Δ |
— |
log_file_mode |
384 |
0640 Δ |
0640 Δ |
0640 Δ |
0640 Δ |
log_filename |
postgresql-%Y-%m-%d_%H%M%S.log |
postgresql-%a.log Δ |
postgresql-%a.log Δ |
postgresql-%a.log Δ |
postgresql-%a.log Δ |
log_lock_failures |
off |
on Δ |
— | on Δ |
— |
log_lock_waits |
off |
on Δ |
on Δ |
on Δ |
on Δ |
log_min_duration_statement |
-1 ms |
100 Δ |
1000 Δ |
100 Δ |
100 Δ |
log_replication_commands |
off |
on Δ |
on Δ |
on Δ |
on Δ |
log_rotation_size |
10240 kB (10 MiB) |
0 Δ |
0 Δ |
0 Δ |
0 Δ |
log_statement |
none |
ddl Δ |
ddl Δ |
ddl Δ |
ddl Δ |
log_temp_files |
-1 kB |
1024 Δ |
1024 Δ |
1024 Δ |
1024 Δ |
log_timezone |
GMT |
UTC Δ |
UTC Δ |
UTC Δ |
UTC Δ |
log_truncate_on_rotation |
off |
on Δ |
on Δ |
on Δ |
on Δ |
logging_collector |
off |
on Δ |
on Δ |
on Δ |
on Δ |
maintenance_io_concurrency |
16 |
100 Δ |
100 Δ |
100 Δ |
100 Δ |
maintenance_work_mem |
65536 kB (64 MiB) |
2048MB Δ |
4096MB Δ |
2048MB Δ |
2048MB Δ |
max_connections |
100 |
500 Δ |
500 Δ |
500 Δ |
250 Δ |
max_locks_per_transaction |
64 |
500 Δ |
1000 Δ |
500 Δ |
250 Δ |
max_logical_replication_workers |
4 |
8 Δ |
8 Δ |
8 Δ |
8 Δ |
max_parallel_maintenance_workers |
2 |
3 Δ |
3 Δ |
3 Δ |
2 = |
max_parallel_workers |
8 |
4 Δ |
7 Δ |
4 Δ |
4 Δ |
max_parallel_workers_per_gather |
2 |
2 = |
4 Δ |
0 Δ |
0 Δ |
max_replication_slots |
10 |
50 Δ |
50 Δ |
50 Δ |
50 Δ |
max_slot_wal_keep_size |
-1 MB |
30GB Δ |
30GB Δ |
30GB Δ |
30GB Δ |
max_standby_archive_delay |
30000 ms (30 s) |
10min Δ |
10min Δ |
10min Δ |
10min Δ |
max_standby_streaming_delay |
30000 ms (30 s) |
3min Δ |
3min Δ |
3min Δ |
3min Δ |
max_sync_workers_per_subscription |
2 |
6 Δ |
6 Δ |
6 Δ |
6 Δ |
max_wal_senders |
10 |
50 Δ |
50 Δ |
50 Δ |
50 Δ |
max_wal_size |
1024 MB (1 GiB) |
20GB Δ |
20GB Δ |
20GB Δ |
20GB Δ |
max_worker_processes |
8 |
24 Δ |
28 Δ |
24 Δ |
20 Δ |
min_parallel_index_scan_size |
64 8kB (512 KiB (64 × 8kB)) |
2MB Δ |
— | 2MB Δ |
— |
min_parallel_table_scan_size |
1024 8kB (8 MiB (1024 × 8kB)) |
32MB Δ |
— | 32MB Δ |
— |
min_wal_size |
80 MB (80 MiB) |
5GB Δ |
5GB Δ |
5GB Δ |
5GB Δ |
output_plugin_libraries |
pgoutput, test_decoding |
pgoutput, test_decoding, wal2json Δ |
pgoutput, test_decoding, wal2json Δ |
pgoutput, test_decoding, wal2json Δ |
pgoutput, test_decoding, wal2json Δ |
parallel_setup_cost |
1000 |
2000 Δ |
— | 2000 Δ |
— |
parallel_tuple_cost |
0.1 |
0.2 Δ |
— | 0.2 Δ |
— |
random_page_cost |
4 |
1.1 Δ |
1.1 Δ |
1.1 Δ |
1.1 Δ |
shared_buffers |
16384 8kB (128 MiB (16384 × 8kB)) |
8192MB Δ |
8192MB Δ |
8192MB Δ |
8192MB Δ |
shared_preload_libraries |
"" (empty string) |
pg_stat_statements, auto_explain Δ |
pg_stat_statements, auto_explain Δ |
pg_stat_statements, auto_explain Δ |
pg_stat_statements, auto_explain Δ |
ssl |
off |
on Δ |
on Δ |
on Δ |
on Δ |
ssl_ca_file |
"" (empty string) |
/pg/cert/ca.crt Δ |
/pg/cert/ca.crt Δ |
/pg/cert/ca.crt Δ |
/pg/cert/ca.crt Δ |
ssl_cert_file |
server.crt |
/pg/cert/server.crt Δ |
/pg/cert/server.crt Δ |
/pg/cert/server.crt Δ |
/pg/cert/server.crt Δ |
ssl_key_file |
server.key |
/pg/cert/server.key Δ |
/pg/cert/server.key Δ |
/pg/cert/server.key Δ |
/pg/cert/server.key Δ |
superuser_reserved_connections |
3 |
10 Δ |
10 Δ |
10 Δ |
10 Δ |
sync_replication_slots |
off |
true Δ |
true Δ |
true Δ |
true Δ |
temp_file_limit |
-1 kB |
5GB Δ |
20GB Δ |
5GB Δ |
5GB Δ |
track_activity_query_size |
1024 B (1 KiB) |
8192 Δ |
8192 Δ |
32768 Δ |
8192 Δ |
track_commit_timestamp |
off |
on Δ |
on Δ |
on Δ |
on Δ |
track_cost_delay_timing |
off |
— | on Δ |
on Δ |
— |
track_functions |
none |
all Δ |
all Δ |
all Δ |
all Δ |
track_io_timing |
off |
on Δ |
on Δ |
on Δ |
on Δ |
unix_socket_directories |
/var/run/postgresql |
/var/run/postgresql, /tmp Δ |
/var/run/postgresql, /tmp Δ |
/var/run/postgresql, /tmp Δ |
/var/run/postgresql, /tmp Δ |
vacuum_cost_delay |
0 ms |
20ms Δ |
10ms Δ |
20ms Δ |
20ms Δ |
vacuum_cost_limit |
200 |
2000 Δ |
10000 Δ |
2000 Δ |
2000 Δ |
wal_buffers |
-1 8kB |
16MB Δ |
16MB Δ |
16MB Δ |
16MB Δ |
wal_compression |
off |
lz4 Δ |
lz4 Δ |
lz4 Δ |
lz4 Δ |
wal_level |
replica |
logical Δ |
logical Δ |
logical Δ |
logical Δ |
wal_log_hints |
off |
on Δ |
on Δ |
on Δ |
on Δ |
wal_receiver_status_interval |
10 s |
1s Δ |
1s Δ |
1s Δ |
1s Δ |
wal_writer_delay |
200 ms |
20ms Δ |
20ms Δ |
10ms Δ |
20ms Δ |
wal_writer_flush_after |
128 8kB (1 MiB (128 × 8kB)) |
1MB = |
1MB = |
0 Δ |
1MB = |
work_mem |
4096 kB (4 MiB) |
64MB Δ |
64MB Δ |
64MB Δ |
32MB Δ |
Δ 表示模板值不同于上游 boot 默认,= 表示显式声明但等于上游,— 表示未修改。
显式声明但未改变默认值
以下参数至少被一套 PG18 模板显式声明,但所有已声明值都等于上游 boot 默认。它们不是“未修改”,因此单独保留用于审计。
autovacuum_naptime · autovacuum_vacuum_cost_limit · huge_pages · io_method · log_checkpoints · log_rotation_age · max_prepared_transactions · password_encryption · wal_receiver_timeout
历代覆盖统计
| PG | OLTP | OLAP | CRIT | TINY |
|---|---|---|---|---|
| PG9.0 | 58 / 53 | 58 / 53 | 61 / 56 | 56 / 52 |
| PG9.1 | 61 / 56 | 61 / 56 | 64 / 59 | 59 / 55 |
| PG9.2 | 66 / 61 | 66 / 61 | 69 / 64 | 64 / 60 |
| PG9.3 | 68 / 62 | 68 / 62 | 71 / 65 | 66 / 61 |
| PG9.4 | 72 / 65 | 72 / 65 | 75 / 68 | 70 / 64 |
| PG9.5 | 76 / 69 | 76 / 69 | 79 / 72 | 74 / 68 |
| PG9.6 | 81 / 73 | 79 / 70 | 84 / 76 | 77 / 69 |
| PG10 | 86 / 77 | 82 / 73 | 89 / 82 | 80 / 73 |
| PG11 | 87 / 78 | 85 / 76 | 90 / 83 | 81 / 73 |
| PG12 | 87 / 78 | 85 / 76 | 90 / 83 | 81 / 73 |
| PG13 | 90 / 81 | 88 / 79 | 93 / 86 | 84 / 76 |
| PG14 | 91 / 81 | 89 / 79 | 94 / 86 | 85 / 76 |
| PG15 | 92 / 81 | 90 / 79 | 95 / 86 | 86 / 76 |
| PG16 | 92 / 81 | 90 / 79 | 94 / 85 | 86 / 76 |
| PG17 | 93 / 82 | 91 / 80 | 95 / 86 | 87 / 77 |
| PG18 | 99 / 87 | 97 / 85 | 101 / 91 | 91 / 79 |
| PG19 Beta 3 | 98 / 85 | 96 / 83 | 100 / 89 | 90 / 78 |
每个单元格为“显式声明数 / 不同于上游 boot 数”。
来源与解释边界
- Pigsty 提交:
e55612ee6a6c5f92bececb3416d59b9b314529f9 - 完整机器矩阵: data/pigsty.json
- 完整 GUC 导出: data/guc.jsonl
注意
每个参数页面中的 Pigsty 理由属于 Advice,并在维护者确认前标记“待人工复核”;本页只汇总可重复渲染的取值事实。