我不使用Docker。
我已经安装了PostgreSQL 11,并创建了一个拥有数据库kong
的用户kong
。在同一个Linux机器上,我已经安装了Kong,并试图使用these instructions将其连接到数据库。
这是kong.conf的摘录:
database = postgres
pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000
pg_user = kong
pg_password = Passw0rd!
pg_database = kong
此外,对于this,我还修改了pg_hba.conf使其包括:
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
还是,当我这样做时:
kong migrations bootstrap -c /etc/kong/kong.conf
我得到:
Error: [PostgreSQL error] failed to retrieve server_version_num: FATAL: Ident authentication failed for user "kong"
我确保kong.conf中的PostgreSQL密码与kong
相同。
我想念什么?
答案 0 :(得分:0)
使其正常工作。两件事:
在Server Fault上@DanielVérité的建议下,我将信任方法移到了pg_hba.conf的顶部。这是因为他指出,第一个匹配项是PostgreSQL附带的功能。
在kong.conf中,我以为我指定了pg_host = 127.0.0.1
,但是实际上我将主机名放在了那里。将其更改回127.0.0.1
,现在可以使用。
我希望这对以后的工作有所帮助。