标签
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的稳定性也是远近闻名的。