PostgreSQL 10.0 preview 变化 - 逻辑复制pg

    xiaoxiao2026-02-02  3

    标签

    PostgreSQL , 10.0 , 变化 , pg_hba.conf , replication , 逻辑复制


    背景

    pg_hba.conf的replication条目,在10.0后,将仅仅适用于物理复制。

    逻辑复制使用普通DATABASE条目,但是逻辑复制的角色依旧需要带replication属性。

    配置时请注意了。

    Change logical replication pg_hba.conf use Logical replication no longer uses the "replication" keyword. It just matches database entries in the normal way. The "replication" keyword now only applies to physical replication. Reviewed-by: Petr Jelinek <petr.jelinek@2ndquadrant.com> src/backend/libpq/hba.c - if (am_walsender) + if (am_walsender && !am_db_walsender) { - /* walsender connections can only match replication keyword */ + /* physical replication walsender connections can only match replication keyword */ if (token_is_keyword(tok, "replication")) return true; }

    这个patch的讨论,详见邮件组,本文末尾URL。

    PostgreSQL社区的作风非常严谨,一个patch可能在邮件组中讨论几个月甚至几年,根据大家的意见反复的修正,patch合并到master已经非常成熟,所以PostgreSQL的稳定性也是远近闻名的。

    参考

    https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8df9bd0b445f9bd6134915d4417efde6e85e3add

    最新回复(0)