【问题标题】:Postgres database "name" does not exist, but it doesPostgres 数据库“名称”不存在,但确实存在
【发布时间】:2017-07-02 13:23:45
【问题描述】:

我的 Postgres 集群有 4 个数据库。我从 pgAdmin 3 看到它们。

但是当我尝试从另一台机器连接到这些数据库时,出现错误:数据库dbname 不存在。

我只能连接到名为 postgres 的数据库。

我的其他数据库有什么问题?

为什么会出现这个错误?数据库存在,我发誓。

【问题讨论】:

  • 您的用户是否有权访问您的 postgres 数据库?如果您没有访问数据库的权限,则授予您当前用户访问权限并重试。
  • 连接到数据库postgres 并运行:SELECT datname, datallowconn, datacl FROM pg_database; 将输出附加到您的问题中。另外,请描述您使用什么软件以及您尝试从远程数据库连接的确切方式。

标签: postgresql psql


【解决方案1】:

如果用户无权访问数据库,您可以使用以下方法将 db 的所有权更改为所需用户:

alter database the_db owner to username;

【讨论】:

  • 所有者始终是所有数据库的用户 postgres。我尝试从另一台机器与该用户连接。
猜你喜欢
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 2012-06-07
相关资源
最近更新 更多