postgresql - Kong 无法连接到 PostgreSQL
问题描述
我没有使用 Docker。
我已经安装了 PostgreSQL 11 并创建了一个kong
拥有数据库的用户kong
。在我安装了 Kong 的同一个 linux 机器上,我正在尝试使用这些说明让它连接到数据库。
这是来自 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
另外,根据这个,我修改了 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"
我确保 PostgreSQLkong
在 kong.conf 中具有相同的密码。
我错过了什么?
解决方案
得到它的工作。两件事情:
在 @DanielVérité 关于Server Fault的建议下,我将我的信任方法移到了 pg_hba.conf 的顶部。这是因为他指出第一个匹配是 PostgreSQL 所使用的。
在 kong.conf 中,我以为我指定
pg_host = 127.0.0.1
了 ,但实际上我将主机名放在那里。将其改回,127.0.0.1
现在可以使用。
我希望这对未来的人有所帮助。
推荐阅读
- css - 现在我可以在移动的幻灯片上添加一个角三角形吗?
- r - 从列表中提取一组变量
- java - TornadoFX 窗口关闭时如何关闭整个应用程序?
- c# - 为文件夹中的所有文件设置使用命名空间
- html - 单击链接 href 目标 id 纯 css 时在滑块顶部停止滚动
- amazon-web-services - API 网关 - 端点请求随机超时
- wordpress - 发布时是否有任何方法可以在 wordpress 帖子中生成自动标题
- wordpress - 使用 Timber (Twig) 构建的 WordPress 网站是否可以使用 AMP
- c# - 运行时 C# 列表框选定索引保持在 -1
- javascript - 用于连接到不同 WebSocket 服务器的多个 WebSocket 客户端的 Node.js 集群?