postgresql副本是否可通过逻辑复制进行复制?

postgresql副本是否可通过逻辑复制进行复制?,postgresql,replication,logical-replication,Postgresql,Replication,Logical Replication,我在两个postgres实例之间设置了两个(逻辑)复制表。所有选择、插入、更新和删除事务都会按预期进行复制 我的用例是从逻辑转储文件(自定义格式、复制或插入?)中恢复/追加数千行 TRUNCATE没有被复制…据我所知(这也取决于其他商业DB供应商如何执行),因为它绕过了复制机制所需的事务日志(如果逻辑复制依赖WAL段,这将是另一个问题?) 由于我找不到任何相关文件,我想知道是否: 复制是否绕过事务日志(WAL) 复制对逻辑复制有任何限制,因此实际上在复制的环境中必须使用插入 请注意,如果我把

我在两个postgres实例之间设置了两个(逻辑)复制表。所有选择、插入、更新和删除事务都会按预期进行复制

我的用例是从逻辑转储文件(自定义格式、复制或插入?)中恢复/追加数千行

TRUNCATE没有被复制…据我所知(这也取决于其他商业DB供应商如何执行),因为它绕过了复制机制所需的事务日志(如果逻辑复制依赖WAL段,这将是另一个问题?)

由于我找不到任何相关文件,我想知道是否:

  • 复制是否绕过事务日志(WAL)
  • 复制对逻辑复制有任何限制,因此实际上在复制的环境中必须使用插入

请注意,如果我把这里的内容弄混了,我真的很想澄清这些主题,以便更好地了解它们是如何协同工作的

有几件事需要纠正:

  • 逻辑复制:

    支持复制
    TRUNCATE
    命令

    这是在v11中引入的

  • 既不复制也不截断

  • COPY
    数据总是通过逻辑复制进行复制,就像所有其他数据修改语句一样


据我所知,复制不会绕过WAL,所有插入都将通过逻辑复制进行复制。对不起,忘记添加了,这(至少部分)仍然是v10。不过,谢谢你的澄清,这就是我想知道的。