如何修复FATAL错误:PostgreSQL中的角色不存在'[重复]

kiz8lqtg  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(420)

此问题在此处已有答案

PostgreSQL error: Fatal: role "username" does not exist(19个答案)
15天前就关门了。
这篇文章是编辑并提交审查15天前.
我尝试重新安装WSL后启动我的postgresql数据库,我成功启动了服务器

nnaemekaxjohn@Nnaemeka:/mnt/c/Users/HP/documents/the_age_project/postgresql-11.17$ bin/pg_ctl -D demo -l logfile start
waiting for server to start....... done
server started
nnaemekaxjohn@Nnaemeka:/mnt/c/Users/HP/documents/the_age_project/postgresql-11.17$ bin/psql --port=5430 demo
psql: FATAL:  role "nnaemekaxjohn" does not exist

字符串
但是当我尝试连接到我的demo数据库时,我得到了致命错误,我怀疑这是由于在WSL重新安装期间更改了我的ubuntu用户名。
如何修复这个错误?我在Stackoverflow上看过很多答案,没有一个似乎有帮助,因为他们没有在源代码上运行Postgres。

uqjltbpv

uqjltbpv1#

先运行此命令

./createuser --port=5430 --username=postgres --superuser --createdb --createrole --login nnaemekaxjohn

字符串
然后使用此命令重置群集

./pg_ctl -D demo reset -l logfile

4jb9z9bj

4jb9z9bj2#

您可以创建一个新用户并授予必要的权限。
首先检查现有用户:

bin/psql --port=5430 -c "\du"

字符串
如果您的用户名未列出,请创建一个新用户:

bin/createuser -P myName


接下来,向用户授予权限:

bin/psql --port=5430 -c "GRANT ALL PRIVILEGES ON DATABASE demo TO myName;"


注意:请考虑将名称设置为与您的Ubuntu用户名相同。

相关问题