Postresql 复制 pg_basebackup 没有复制连接的 pg_hbaconf 条目

Big*_*oss 2 postgresql

我已经更新了我pg_hba.conf的主人。

host    loko     replicator      10.0.2.15/32               trust
Run Code Online (Sandbox Code Playgroud)

我确实重新加载了配置。然后我用这个命令创建了一个用户

 CREATE USER replicator REPLICATION LOGIN ENCRYPTED PASSWORD 'repl'
Run Code Online (Sandbox Code Playgroud)

loko这是我的主人和replicator用户的数据库。

并在从站上运行此命令

pg_basebackup -h x.x.x.x -D "C:\Program Files\PostgreSQL\9.4\data" -U 
replicator -v -P --write-recovery-conf -X stream
Run Code Online (Sandbox Code Playgroud)

结果是

no pg_hba.conf entry for replication connection from host x.x.x.x. user replicator, SSL off
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助。我是新手,所以我不知道这有什么问题。我只是跟着教程。

Ark*_*ena 5

您必须在pg_hba.conf. 这是您应该添加的行:

host    replication     replicator      10.0.2.15/32               trust
Run Code Online (Sandbox Code Playgroud)

您将在此处找到文档:https : //www.postgresql.org/docs/9.6/static/auth-pg-hba-conf.html

这是解释一切的短语:

该值replication指定记录在请求复制连接时匹配(请注意,复制连接不指定任何特定数据库)。