pgbouncer 登录失败,没有这样的数据库

问题描述 投票:0回答:1

目前我的 pgbouncer 设置有问题。

我将 pgbouncer 与 Odoo 一起使用,Odoo 需要连接到 postgres 数据库以实现框架目的。

下面是我从 pgbouncer 收到的日志。说没有这样的数据库。

2024-01-07 19:19:38.080 UTC [1] LOG C-0x7f19b3eeb3d0: (nodb)/[email protected]:37798 login attempt: db=postgres user=odoo tls=no
2024-01-07 19:19:38.080 UTC [1] LOG C-0x7f19b3eeb3d0: (nodb)/[email protected]:37798 login failed: db=postgres user=odoo
2024-01-07 19:19:38.080 UTC [1] LOG C-0x7f19b3eeb3d0: (nodb)/[email protected]:37798 closing because: no such database: postgres (age=0s)
2024-01-07 19:19:38.080 UTC [1] WARNING C-0x7f19b3eeb3d0: (nodb)/[email protected]:37798 pooler error: no such database: postgres

连接应用程序数据库没有问题。

2024-01-07 19:14:23.733 UTC [1] LOG S-0x7f19b3e76b00: mandaladb/[email protected]:5432 new connection to server (from 172.10.0.7:36534)
2024-01-07 19:14:23.738 UTC [1] LOG S-0x7f19b3e76b00: mandaladb/[email protected]:5432 SSL established: TLSv1.3/TLS_AES_256_GCM_SHA384/ECDH=prime256v1
2024-01-07 19:14:24.806 UTC [1] LOG S-0x7f19b3e76850: mandaladb/[email protected]:5432 new connection to server (from 172.10.0.7:48656)
2024-01-07 19:14:24.811 UTC [1] LOG S-0x7f19b3e76850: mandaladb/[email protected]:5432 SSL established: TLSv1.3/TLS_AES_256_GCM_SHA384/ECDH=prime256v1

我已经测试了从我的服务器终端(顶部有 pgbouncer)连接到我的数据库服务器,没有任何问题。

devops@id-dcvs-oddo-prod:~/clinicmandala$ psql -h fhcaredb -U odoo -d postgres
Password for user odoo:
psql (14.10 (Ubuntu 14.10-0ubuntu0.22.04.1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=#

这是有问题的,如果没有成功的 postgres 数据库连接,我无法访问应用程序。

我应该改变什么设置?我应该检查什么?

postgresql odoo pgbouncer
1个回答
0
投票

“没有这样的数据库”是 pgbouncer 特定的消息,而不是 PostgreSQL 的消息(PostgreSQL 对此消息的类似表述不同:“数据库“postgres”不存在”。)您需要更改 pgbouncer .ini 文件,以便它接受'postgres' 的连接,然后将它们传递到数据库服务器。您可以通过向“[databases]”部分添加另一行,或者更改现有行以适用于“*”而不是仅适用于特定的命名数据库来实现此目的。

© www.soinside.com 2019 - 2024. All rights reserved.