PostgreSQL:“psql:错误:致命:角色“postgres”不存在”错误

时间:2020-12-30 16:15:26

标签: postgresql

我正在尝试在 Windows 12 服务器上安装第二个 Postgres 服务器实例 (v 12)。

我以我的用户 (friazsa) 身份执行了以下步骤

a、创建 F:\PostgreSQL\Data_12_2 文件夹来存放数据目录

b、初始化数据库 "C:\Program Files\PostgreSQL\12\bin\initdb.exe" -D F:\PostgreSQL\Data_12_2 –W

注意:

  • 系统提示我输入我提供的超级用户密码
  • 我假设超级用户意味着 postgress ???

c、启动PostgreSQL实例

"C:\Program Files\PostgreSQL\12\bin\pg_ctl.exe" -D "F:\PostgreSQL\Data_12_2" -l 日志文件开始

结果:实例已启动。

d、更新 postgres.conf 和 pg_hba.conf 文件

这里,我已将身份验证方法更改为 md5。

e,尝试连接到实例

"C:\Program Files\PostgreSQL\12\bin\psql" -U postgres -p 5433

Error:

C:\Users\friazsa>"C:\Program Files\PostgreSQL\12\bin\psql" -U postgres -p 5433
2020-12-30 10:25:41.659 EST [1392] FATAL:  role "postgres" does not exist
psql: error: FATAL:  role "postgres" does not exist

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您以操作系统用户“friazsa”的身份运行 initdb.exe 并且没有指定 -U 选项,则超级用户的名称是“friazsa”。如果您希望它是“postgres”,则删除您的数据库(假设您尚未放入任何需要保留的数据)并使用 -U postgres

重复 initdb 这次