postgresql数据目录没有连接

时间:2015-03-21 17:52:15

标签: postgresql permissions role

我正在使用Windows 8。 我的Postgres是正确的。 我刚刚从C:/postgresql/8.3/获取了数据目录 现在数据库通过命令提示符连接。 当我尝试使用pgadmin进行连接时,它会说

FATEL: error
An error has occured:
Error connecting to sthe server: FATAL: role "postgres" is not permitted to log in

我在pg_hba.conf(trust)和postgresql.conf(connection *)(端口5433)中更改了所需的东西

但是,我仍然无法连接数据库。

如何授予postgres角色权限。 当我试图通过cmd提供权限时,它也会给出相同的错误。

我在很多方面都受到了考验 但是,我仍然没有得到数据库。

1 个答案:

答案 0 :(得分:0)

您可能不小心撤消了LOGIN用户的SUPERUSERpostgres权限。也许您创建了一个具有不同名称的超级用户?如果您这样做,请以该用户身份登录。

如果没有,并且您无法以用户postgres进行访问,则需要以单用户模式启动数据库引擎并手动{{1}再次GRANT权利SUPERUSER。这与从已删除(已删除)的超级用户帐户恢复时所需的过程大致相同。

见相关:

BTW,8.3是一个非常古老且不受支持的版本。及时计划升级。

如果您关注的PostgreSQL中没有数据,最简单的方法是:

  • 卸载PostgreSQL 8.3;
  • 删除postgres(永久和不可挽回地销毁PostgreSQL数据库中的所有数据);和
  • 安装当前的PostgreSQL版本