运行10.13.6
High Sierra的新鲜Mac。按照传统方式安装brew(按照他们的说明),然后运行
brew install postgres
一切似乎都很正常,因此我尝试createdb
。这是发生了什么
~/psql » createdb testdb myname@mymachine
createdb: could not connect to database template1: FATAL: role "myname" does not exist
------------------------------------------------------------
~/psql » createdb -U postgres testdb myname@mymachine
createdb: could not connect to database template1: FATAL: role "postgres" does not exist
------------------------------------------------------------
~/psql » psql -U postgres -d postgres michaelward@Shawnss-Action-Network-MacBook-Pro
psql: FATAL: role "postgres" does not exist
------------------------------------------------------------
~/psql » psql -U postgres -d template1 michaelward@Shawnss-Action-Network-MacBook-Pro
psql: FATAL: role "postgres" does not exist
------------------------------------------------------------
我团队中的没有一个人出现了此问题,并且在大多数情况下,我们都使用同一台计算机(由公司发行)。
有什么想法吗?我正在手动安装postgres以期希望能够解决此问题,但是我非常担心它在我的计算机上的行为,因为我无法知道是否要由于根本原因无法解决,因此还有更多问题
答案 0 :(得分:0)
您需要在 psql 终端中为 postgresql 创建角色/用户。
打开终端并运行:
psql
上面的命令将打开psql终端,现在您只需要创建用户(您可以使用任何名称,请参见下面的示例:
CREATE USER postgres SUPERUSER;
此后,您可以通过运行以下命令检查用户是否已创建:
\du
如果创建了用户,只需键入 quit 退出psql终端