我正在设置主服务器和备用服务器之间的流复制。
在备用服务器上,当我启动实例时,我看到复制没有发生。查看日志,我看到以下内容:
2017-02-02 20:37:03 UTC [45618-1] LOG: database system was shut dow
n in recovery at 2017-02-02 20:36:50 UTC
2017-02-02 20:37:03 UTC [45618-2] LOG: entering standby mode
cp: cannot stat '/etc/replarchive/000000010000000000000005
我们的Linux服务器上有PostgreSQL数据库。
当我们运行以下CLI时:
psql -c 'CREATE DATABASE graphite WITH OWNER graphite'
我们得到:
psql: FATAL: no pg_hba.conf entry for host "[local]", user "root", database "root", SSL off
我们在/var/lib/pgsql/data/pg_hba.conf中设置了这个
local all graphite
在尝试使用PostgreSQL和Psycopg2时,我遇到了一个奇怪的情况。由于某种原因,每次我试图通过python连接到postgre数据库时,都会得到以下错误:
psycopg2.OperationalError: FATAL: no pg_hba.conf entry for host "127.0.0.1", user "steve", database "steve", SSL on
FATAL: no pg_hba.conf entry for host "127.0.0.1", user "steve
我希望将Linux的根用户映射到Postgres用户,就像我在root用户中输入psql一样,它应该在不需要任何身份验证的情况下进入PostgreSQL cli。
我试图在pg_ident.conf中添加一个条目,并在pg_hba.conf中进行必要的更改,但是它没有工作。
psql: FATAL: role "root" does not exist
Postgresql Version 9.6
pg_ident.conf
# MAPNAME SYSTEM-USERNAME PG-USERNAME
root root