小编Myt*_*yky的帖子

是否所有用户都需要访问 pg_hba.conf 中的 postgres 数据库?

我只是在 pgAdmin 中测试用户创建过程。我有一个数据库db1,我想为其创建一个用户以便能够连接到它。我希望这是用户可以连接的唯一数据库。

创建用户后,我打开我的pg_hba.conf文件并添加了几行:

host    db1 dbuser  127.0.0.1/32    md5
host    db1 dbuser  ::1/128         md5
Run Code Online (Sandbox Code Playgroud)

postgres 用户可以访问所有数据库:

host    all postgres    127.0.0.1/32    md5
host    all postgres    ::1/128         md5
Run Code Online (Sandbox Code Playgroud)

当我通过 pgAdmin 连接到服务器时,我收到一条错误消息,指出dbuser无法访问postgres数据库。

这是正常的吗?当我希望 dbuser 只访问 postgres 数据库时,他是否应该甚至需要访问 postgres 数据库db1?一旦我将 postgres 添加到 的数据库列表中dbuser,我就可以连接。

postgresql permissions pgadmin

4
推荐指数
1
解决办法
5473
查看次数

标签 统计

permissions ×1

pgadmin ×1

postgresql ×1