【发布时间】:2018-07-30 01:37:37
【问题描述】:
我们最近有一个 PostgreSQL 数据库,其中一些表关闭了 WAL。
ALTER TABLE some_table SET UNLOGGED;
如果我要再次启用日志记录。
ALTER TABLE some_table SET LOGGED;
这是否使日志记录始终处于打开状态,还是我只会从我重新打开它的那一刻开始记录?
【问题讨论】:
标签: postgresql postgresql-9.6 wal
我们最近有一个 PostgreSQL 数据库,其中一些表关闭了 WAL。
ALTER TABLE some_table SET UNLOGGED;
如果我要再次启用日志记录。
ALTER TABLE some_table SET LOGGED;
这是否使日志记录始终处于打开状态,还是我只会从我重新打开它的那一刻开始记录?
【问题讨论】:
标签: postgresql postgresql-9.6 wal
整个表(在重新打开日志记录时)被复制到 WAL 流中。就好像这张桌子在那段时间里消失了,然后被创建了新的,并以原子方式加载了现有的内容。在取消记录时,您将无法执行 PITR(时间点恢复)来查看该表的内容。
【讨论】: