我已经使用PostgreSQL k8s操作符部署了crunchydata
(V13)。
目前,我发现max_wal_size
是1GB
,使用:
DB=# show max_wal_size;
max_wal_size
--------------
1GB
(1 row)
但目前的/pgdata/pg13_wal
大小是4.9Gi
。为什么PostgreSQL不能归档wal
并缩小wal
大小。
日志
Backup start location: 0/0
Backup end location: 0/0
End-of-backup record required: no
wal_level setting: logical
wal_log_hints setting: on
max_connections setting: 100
max_worker_processes setting: 8
max_wal_senders setting: 10
max_prepared_xacts setting: 0
max_locks_per_xact setting: 64
track_commit_timestamp setting: off
Maximum data alignment: 8
Database block size: 8192
Blocks per segment of large relation: 131072
WAL block size: 8192
Bytes per WAL segment: 16777216
Maximum length of identifiers: 64
Maximum columns in an index: 32
Maximum size of a TOAST chunk: 1996
Size of a large-object chunk: 2048
Date/time type storage: 64-bit integers
Float8 argument passing: by value
Data page checksum version: 1
发布于 2022-04-11 13:54:29
max_wal_size是允许WAL在自动检查点期间增长的最大大小。这是一个软限制;在特殊情况下,例如重负载、失败的max_wal_size或高wal_keep_size设置,WAL大小可以超过wal_keep_size。如果没有单位指定此值,则将其视为兆字节。缺省值为1GB。增加此参数可以增加崩溃恢复所需的时间。此参数只能在postgresql.conf文件或服务器命令行中设置。
https://stackoverflow.com/questions/71828852
复制相似问题