我已经更新了我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)
非常感谢您的帮助。我是新手,所以我不知道这有什么问题。我只是跟着教程。
您必须在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
指定记录在请求复制连接时匹配(请注意,复制连接不指定任何特定数据库)。