我正在尝试在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
注:
- 系统提示我输入已提供的超级用户密码
- 我假设superuser的意思是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:Usersfriazsa>"C:Program FilesPostgreSQL12binpsql" -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
任何帮助都将不胜感激。
感谢
如果您以操作系统用户身份运行initdb.exe"friazsa";并且没有指定-U
选项,则超级用户的名称为";friazsa";。如果你希望它是";postgres";,然后删除你的数据库(假设你还没有输入任何需要保存的数据(,这次使用-U postgres
重复initdb