我发布这篇文章是因为我浪费了太多时间试图解决这个问题。我需要一个postgresql开发服务器,我几乎找不到Windows 10 x64的任何材料。
"C:\PostgreSQL\pg96\bin"
添加到环境变量中。这将允许您在终端中使用postgresql命令。当您运行任何postgresql命令时,您可能会遇到类似的错误
“致命:角色”SomeUsername“不存在”
我浪费了太多时间来解决上述错误。要解决以下解决方案。
打开一个新的cmd终端。输入
psql template postgres
postgres应该是使用BigSQL创建的默认用户名
CREATE ROLE "SomeUsername" LOGIN SUPERUSER CREATEDB CREATEROLE REPLICATION;
用您的Windows帐户用户名替换SomeUsername
。保持一切,包括“”相同。如果没有引号,它会将您的用户名重命名为小写版本(意外...)。另外,我不建议生产服务器的上述属性(即SUPERUSER等)。
如果成功创建,则应显示
创造角色
如果您犯了错误,可以放弃角色并重试
DROP ROLE "SomeUsername";
退出使用
\q