PostgreSQL 10.0 preview 变化 - 逻辑复制pg_hba.conf变化,不再使用replication条目

less than 1 minute read

背景

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

Flag Counter

digoal’s 大量PostgreSQL文章入口