【问题标题】:Compressed Archive Logs in postgresqlpostgresql 中的压缩存档日志
【发布时间】:2020-07-13 10:14:58
【问题描述】:

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

我的情况。

  • 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'

这是一个可能的想法还是愚蠢的想法?

【问题讨论】:

  • 感谢您的回答。我的错误我认为这是典型的初级错误。我有:archive_mode = on。但不要编写archive_command。现在我觉得需要做什么。

标签: postgresql ubuntu database-administration


【解决方案1】:

不,您只能将 WAL 段存档到不同的目的地。

首先,移除阻止 WAL 段被删除的任何障碍:

  • 失败archive_command(检查pg_stat_archiver
  • 废弃的复制槽(检查pg_replication_slots
  • wal_keep_segments

不要手动删除或修改pg_wal 中的文件。

【讨论】:

  • 准备好的交易不属于该列表。它不会阻止 WAL 归档,它会阻止真空清理。
猜你喜欢
  • 2011-10-24
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 2022-01-22
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多