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
用户的 LOGIN
和 SUPERUSER
权限。也许您创建了一个具有不同名称的超级用户?如果您这样做,请以该用户身份登录。
如果没有,并且您无法以用户 postgres
的身份访问,您将需要以 单用户模式 启动数据库引擎并手动 GRANT
再次 SUPERUSER
权 postgres
。这与从删除的(删除的)超级用户帐户恢复时所需的过程大致相同。
查看相关内容:
- https://dba.stackexchange.com/q/44586/7788
- Postgres reset password in PostgreSQL server 8.4
顺便说一句,8.3 是一个非常旧且不受支持的版本。及时计划升级。
如果 PostgreSQL 中没有您关心的数据,最简单的做法是:
- 卸载 PostgreSQL 8.3;
- 删除
C:\Program Files\PostgreSQL.3
(永久且不可恢复地销毁 PostgreSQL 数据库中的所有数据);和
- 安装当前的 PostgreSQL 版本
我正在使用 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
用户的 LOGIN
和 SUPERUSER
权限。也许您创建了一个具有不同名称的超级用户?如果您这样做,请以该用户身份登录。
如果没有,并且您无法以用户 postgres
的身份访问,您将需要以 单用户模式 启动数据库引擎并手动 GRANT
再次 SUPERUSER
权 postgres
。这与从删除的(删除的)超级用户帐户恢复时所需的过程大致相同。
查看相关内容:
- https://dba.stackexchange.com/q/44586/7788
- Postgres reset password in PostgreSQL server 8.4
顺便说一句,8.3 是一个非常旧且不受支持的版本。及时计划升级。
如果 PostgreSQL 中没有您关心的数据,最简单的做法是:
- 卸载 PostgreSQL 8.3;
- 删除
C:\Program Files\PostgreSQL.3
(永久且不可恢复地销毁 PostgreSQL 数据库中的所有数据);和 - 安装当前的 PostgreSQL 版本