【发布时间】:2021-05-30 14:26:22
【问题描述】:
我有一个 kong 服务处于失败状态,并显示以下来自 journalctl 的错误消息
/usr/local/share/lua/5.1/kong/cmd/migrations.lua:213: [PostgreSQL error] failed to retrieve PostgreSQL server_version_num: FATAL: password authentication failed for user "konguser"
来自 Kong.conf 的 postgres 信息如下
cat /etc/kong/kong.conf|grep -i pg
pg_host = xxxx.yyyyy.ap-south-1.rds.amazonaws.com
pg_port = 5432 # Port of the Postgres server.
pg_user = konguser # Postgres user.
pg_password = "zzzzzzz" # Postgres user's password.
pg_database = kong_db # The database name to connect to.
通过尝试使用 psql 手动连接相同的问题,如下所示,它工作正常
[root@ip-10-0-2-30 system]# psql -U konguser -p 5432 -h xxxx.yyyyy.ap-south-1.rds.amazonaws.com -d kong_db
Password for user konguser:
psql (10.15, server 10.9)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
kong_db=>
不知道是什么原因导致失败。请您帮忙排除故障
【问题讨论】:
-
psql 是从同一个实例完成的吗?可以是密码中的特殊字符,未正确转义到 conf 文件中。
-
是的 psql 从同一个实例完成,并且 conf 文件中没有特殊字符用于密码
-
@JNagarajan 任何机会您都可以查看 postgressql 日志,可能在此位置
var/log/postgresql -
可以加
pg_ssl=on吗?
标签: postgresql kong