我已经在服务器A(端口6432,主机地址:10.XX.XX.92 )上配置了pgbouncer,它将接受服务器B(端口5433)上运行的postgres服务器的连接,主机地址:10.XX.XX.90 )。该postgres服务器具有2个数据库。( postgres和db1 )
我有2种不同类型的用户(user1,user2)将连接到同一数据库(db1)。这两个用户对db1具有不同的权限集。
下面是我如何配置pgbouncer.ini文件的示例。
数据库1 =主机= 10.XX.XX.90端口= 5433用户=用户1密码='pwd1'dbname = db1
database2 =主机= 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 管理员可以让我连接到数据库。如果我只有一个用户连接到数据库,但是我有两个用户,并且他们在配置文件中都不能拥有相同的连接名,那么这对我来说将是有效的。