Kong将无法连接到PostgreSQL

时间:2019-08-28 16:12:27

标签: postgresql rhel7 kong

我不使用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相同。

我想念什么?

1 个答案:

答案 0 :(得分:0)

使其正常工作。两件事:

  1. Server Fault上@DanielVérité的建议下,我将信任方法移到了pg_hba.conf的顶部。这是因为他指出,第一个匹配项是PostgreSQL附带的功能。

  2. 在kong.conf中,我以为我指定了pg_host = 127.0.0.1,但是实际上我将主机名放在了那里。将其更改回127.0.0.1,现在可以使用。

我希望这对以后的工作有所帮助。