通过Homebrew安装的Postgres不会创建数据库或角色

时间:2018-10-12 22:20:13

标签: postgresql macos homebrew

运行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以期希望能够解决此问题,但是我非常担心它在我的计算机上的行为,因为我无法知道是否要由于根本原因无法解决,因此还有更多问题

1 个答案:

答案 0 :(得分:0)

您需要在 psql 终端中为 postgresql 创建角色/用户。

打开终端并运行:

psql

上面的命令将打开psql终端,现在您只需要创建用户(您可以使用任何名称,请参见下面的示例:

CREATE USER postgres SUPERUSER;

此后,您可以通过运行以下命令检查用户是否已创建:

\du

如果创建了用户,只需键入 quit 退出psql终端