【问题标题】:PostgreSQL: "psql: error: FATAL: role "postgres" does not exist" errorPostgreSQL:“psql:错误:致命:角色“postgres”不存在”错误
【发布时间】:2020-12-30 16:15:26
【问题描述】:

我正在尝试在 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

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

    【讨论】:

    • 请原谅迟来的回复。谢谢。这正是我想要的。
    猜你喜欢
    • 2017-12-20
    • 2013-02-24
    • 2021-01-07
    • 2021-03-21
    • 2015-04-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多