我正在使用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提供权限时,它也会给出相同的错误。
我在很多方面都受到了考验 但是,我仍然没有得到数据库。
答案 0 :(得分:0)
您可能不小心撤消了LOGIN
用户的SUPERUSER
和postgres
权限。也许您创建了一个具有不同名称的超级用户?如果您这样做,请以该用户身份登录。
如果没有,并且您无法以用户postgres
进行访问,则需要以单用户模式启动数据库引擎并手动{{1}再次GRANT
权利SUPERUSER
。这与从已删除(已删除)的超级用户帐户恢复时所需的过程大致相同。
见相关:
BTW,8.3是一个非常古老且不受支持的版本。及时计划升级。如果您关注的PostgreSQL中没有数据,最简单的方法是:
postgres
(永久和不可挽回地销毁PostgreSQL数据库中的所有数据);和