Postgresql中的压缩存档日志

时间:2020-07-13 10:14:58

标签: postgresql ubuntu database-administration

关于在PostgreSQL 10中压缩存档日志,这是一个非常Noob的问题。

我的情况。

  • Ubuntu 18
  • PostgreSQL 10
  • pg_wal-10Gb
  • 路径-/var/lib/postgresql/10/main/pg_wal/

我现在有一个很大的pg_wal文件夹,它是10 Gg,并且还在增长。在pg_wal中,我看到了非常大的日志日志,文件容量为16mb。 现在我没有能力。

我读了postgresql manual 25.3.6.2(gzip)

我看到了两个命令

archive_command = 'gzip < %p > /var/lib/pgsql/archive/%f'
restore_command = 'gunzip < /mnt/server/archivedir/%f > %p'

我可以使用路径/var/lib/postgresql/10/main/pg_wal/ 在archive_command中?

archive_command = 'gzip <%p> /var/lib/postgresql/10/main/pg_wal/%f'.
restore_command = ''gunzip < /var/lib/postgresql/10/main/pg_wal/%f > %p'

这是可能的还是愚蠢的主意?

1 个答案:

答案 0 :(得分:0)

否,您只能将WAL段存档到另一个目的地。

首先,清除所有阻碍删除WAL段的障碍:

  • archive_command失败(选中pg_stat_archiver
  • 废弃的复制插槽(选中pg_replication_slots
  • wal_keep_segments

请勿手动删除或修改pg_wal中的文件。