postgresql 数据目录未连接

postgresql data directory not connecting

我正在使用 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(信任)和 postgresql.conf(连接 *)(端口 5433)中所需的内容

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

如何给 postgres 角色赋予权限。 当我试图通过 cmd 授予权限时,它也给出了同样的错误。

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

您似乎不小心撤销了 postgres 用户的 LOGINSUPERUSER 权限。也许您创建了一个具有不同名称的超级用户?如果您这样做,请以该用户身份登录。

如果没有,并且您无法以用户 postgres 的身份访问,您将需要以 单用户模式 ​​ 启动数据库引擎并手动 GRANT 再次 SUPERUSERpostgres。这与从删除的(删除的)超级用户帐户恢复时所需的过程大致相同。

查看相关内容:

顺便说一句,8.3 是一个非常旧且不受支持的版本。及时计划升级。

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

  • 卸载 PostgreSQL 8.3;
  • 删除C:\Program Files\PostgreSQL.3(永久且不可恢复地销毁 PostgreSQL 数据库中的所有数据);和
  • 安装当前的 PostgreSQL 版本