如何与其他用户一起访问 postgres 数据库

如何与其他用户一起访问 postgres 数据库

我是 postgres 的新手。

我创建了一个postgres docker 容器;当我通过命令“psql -U postgres”访问时,我经常访问,提示符变成这样:postgres=#。

(目前我还没有创建数据库,我保留了默认数据库)

我创建了一些超级用户帐户,事实上当我输入 \du 时,它们就会出现在表中。

到目前为止没有问题.....

现在我想以这些创建的用户之一的身份登录,因此我退出并返回“root@@0c23b98444fc”。

有什么问题?

当我尝试访问其中一个用户(使用 psql -U kate 命令)时,出现错误:

“psql:错误:通过套接字“/var/run/postgresql/.s.PGSQL.5432”连接到服务器失败:严重:数据库“kate”不存在。

我不明白为什么要定期创建用户,也不明白为什么 postgres 用户允许我登录而其他用户不允许。

我希望能有所帮助

答案1

您需要为 kate 创建数据库或以 kate 用户身份登录默认数据库。

例如: psql -U kate postgres=> 使用 Kate 用户登录 postgres 数据库。

或者,为 Kate 创建默认数据库:

psql -U postgres
CREATE DATABASE kate OWNER kate;
GRANT ALL PRIVILEGES on DATABASE kate to kate;

然后下次你可以登录psql -U kate

相关内容