閱讀169 返回首頁    go 阿裏雲 go 技術社區[雲棲]


PostgreSQL 10.0 preview 變化 - 邏輯複製pg_hba.conf變化,不再使用replication條目

標簽

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

最後更新:2017-04-07 21:25:10

  上一篇:go PostgreSQL 10.0 preview 功能增強 - BRIN 索引更新smooth化
  下一篇:go Kafka - protocol