通过 pgbouncer 连接时 pgAdmin 上出现“没有这样的数据库”错误

Esh*_*sha 5 postgresql pgbouncer pgadmin-4

我已经在服务器A(端口6432,主机地址:10.XX.XX.92 )上配置了pgbouncer ,它将接受在服务器B(端口5433,主机地址:10.XX.XX.90)上运行的postgres服务器的连接。该 postgres 服务器有 2 个数据库。(postgres 和 db1

我有 2 个不同类型的用户(user1、user2)将连接到同一数据库(db1)。这两个用户对 db1 具有不同的权限集。

下面是我如何配置 pgbouncer.ini 文件的示例。

数据库1 = 主机=10.XX.XX.90 端口=5433 用户=user1 密码='pwd1' dbname=db1
数据库2 = 主机=10.XX.XX.90 端口=5433 用户=user2 密码='pwd2' dbname=db1

现在,当我尝试通过 pgAdmin 连接到此数据库时,它给我一个错误“没有这样的数据库”

以下是我用于通过 pgadmin 连接 user1 的连接变量。

主机=10.XX.XX.92
端口=6432
维护数据库=database1
用户名=user1
密码=pwd1

但是当我使用相同的变量并尝试使用 DBeaver 或 psql 连接时,我能够成功连接到数据库 db1。

有谁知道这只是 pgAdmin 问题还是我在这里遗漏了一些东西。

注意:我还尝试过一件事。如果在 pgbouncer.ini 中,我将数据库变量(database1)命名为与实际数据库名称(db1)相同,则 pg Admin 允许我连接到数据库。如果我只有一个用户连接到数据库,但我有两个用户,并且他们在配置文件中不能有相同的连接名称,那么这对我有用。

Sup*_*ney 0

在这里尝试一下: /sf/answers/2905012981/

将其添加到您的连接字符串中:

EntityAdminDatabase=DATABASE_NAME