我是 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