TAG 13
作者
digoal
日期
2017-04-05
标签
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
PostgreSQL 许愿链接
您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.