我只是在 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
,我就可以连接。