Postgresql &引用;没有这样的数据库”;通过pgbouncer连接时pgAdmin出错

Postgresql &引用;没有这样的数据库”;通过pgbouncer连接时pgAdmin出错,postgresql,pgadmin-4,pgbouncer,Postgresql,Pgadmin 4,Pgbouncer,我已在服务器A上配置pgbouncer(端口6432,主机地址:10.XX.XX.92),它将接受服务器B上运行的postgres服务器的连接(端口5433,主机地址:10.XX.XX.90)。此postgres服务器有2个数据库。(postgres和db1) 我有两种不同类型的用户(user1,user2),它们将连接到同一个数据库(db1)。这两个用户对db1具有不同的权限集 下面是我如何配置pgbouncer.ini文件的示例 database1=host=10.XX.XX.90端口=54

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

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

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

database1=host=10.XX.XX.90端口=5433用户=user1密码=pwd1'dbname=db1
database2=host=10.XX.XX.90端口=5433用户=user2密码=pwd2'dbname=db1

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

下面是我用来通过user1的pgadmin连接的连接变量

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

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

有人知道这是pgAdmin问题还是我遗漏了什么吗

注意:我还试过一件事。如果在pgbouncer.ini中,我将数据库变量(database1)命名为与实际数据库名称(db1)相同的pg
管理员让我连接到数据库。如果我只有一个用户连接到数据库,但我有两个用户,并且它们在配置文件中不能具有相同的连接名称,那么这对我来说是可行的。

在DBeaver或psql上是否有某种端口转发设置?我见过端口号不匹配的错误,在您的示例中,您有
5433
6432
。否。我只是能够直接连接到数据库,而无需显式设置任何内容。我认为这与pgAdmin中的维护数据库有关,但我可能错了。