pg-13删除数据库日志
删除归档日志
查看路径:
SHOW archive_command;
postgres=# SHOW archive_command;
archive_command
------------------------------------------------------------------------
test ! -f /home/pgsql/pg_archive/%f && cp %p /home/pgsql/pg_archive/%f
删除:
find /home/pgsql/pg_archive/ -mtime +30 -name "*" -exec rm -rf {} \;
日志样例:
[postgres@bjx-test-112 ~]$ ll /home/pgsql/pg_archive/
-rw------- 1 postgres postgres 16777216 1月 31 16:26 00000001000000560000003D
-rw------- 1 postgres postgres 16777216 1月 31 16:31 00000001000000560000003E
-rw------- 1 postgres postgres 16777216 1月 31 16:31 00000001000000560000003F
-rw------- 1 postgres postgres 16777216 1月 31 16:31 000000010000005600000040
-rw------- 1 postgres postgres 16777216 1月 31 16:31 000000010000005600000041
删除重做日志
检查:
pg_controldata /home/pgsql/data #最新检查点的重做日志文件: 000000010000005600000048
删除:
pg_archivecleanup -d /home/pgsql/data/pg_wal 000000010000005600000048
日志样例:
[postgres@bjx-test-112 ~]$ ll /home/pgsql/data/pg_wal
总用量 197820
-rw------- 1 postgres postgres 348 1月 31 06:51 000000010000005400000009.00000098.backup
-rw------- 1 postgres postgres 16777216 1月 31 16:31 00000001000000560000003E
-rw------- 1 postgres postgres 16777216 1月 31 16:31 00000001000000560000003F
-rw------- 1 postgres postgres 16777216 1月 31 16:31 000000010000005600000040
-rw------- 1 postgres postgres 16777216 1月 31 16:31 000000010000005600000041
drwx------. 2 postgres postgres 917504 1月 31 18:13 archive_status
postgresql.conf
运行日志配置成参数(30天)
log_filename = 'postgresql-%d.log'
log_rotation_age = 1d
log_rotation_size = 0
log_filename:指定日志文件的命名格式。上述示例中,日志文件的命名格式为 postgresql-年-月-日_时分秒.log。
log_rotation_age:指定日志文件的保留天数。上述示例中,日志文件将保留 1 天。
log_rotation_size:指定日志文件的大小限制。设置为 0 表示不限制大小。
log_truncate_on_rotation = on 当 log_truncate_on_rotation 设置为 on 时,这意味着在 WAL 日志文件旋转(即新的日志文件被创建)时,旧的日志文件将被截断,删除到不包含任何未提交的事务数据。这有助于减少 WAL 归档日志的大小,因为它们只包含已提交的数据
重做日志参数配置
wal_keep_size = 20 当 wal_keep_size 设置为 20 时,这意味着 WAL 日志将保留足够的数据,以便在发生故障时可以恢复到最近的事务状态。具体来说,这意味着 WAL 日志将保留足够的数据以恢复到最近的 20 个事务。
修改时区
PRC为东八区 北京时间 UTC+8
Asia/Shanghai为东八区 上海时间 GMT+8
log_timezone = 'Asia/Shanghai'
timezone = 'Asia/Shanghai'