wal_level hot_standby 和logical

The*_*Guy 0 postgresql replication configuration postgresql-9.6

我有一个 PostgreSQL 设置,有一个主站和三个从站。它被配置为流式复制。

现在,我只想使用pglogical将几个表从主服务器复制到分析服务器。为此,我们需要启用逻辑wal_level. 那么如何在不破坏现有复制的情况下启用它呢?

dez*_*zso 6

这是文档中关于该主题的内容:

wal_level确定写入 WAL 的信息量。默认值为replica,它写入足够的数据以支持 WAL 归档和复制,包括在备用服务器上运行只读查询。minimal删除所有日志记录,除了从崩溃或立即关闭中恢复所需的信息。最后,logical添加支持逻辑解码所需的信息。每个级别都包括在所有较低级别记录的信息。该参数只能在服务器启动时设置。

从文字上看,它并不太清楚,但它logical是所有级别中的最高级别,这意味着它包括该replica级别所做的一切。这意味着您可以安全地设置wal_levellogical,它不会破坏您现有的复制。