我正在尝试在 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
注意:
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
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
如果您以操作系统用户“friazsa”的身份运行 initdb.exe 并且没有指定 -U
选项,则超级用户的名称是“friazsa”。如果您希望它是“postgres”,则删除您的数据库(假设您尚未放入任何需要保留的数据)并使用 -U postgres