Postgres, установленный через Homebrew, не создает БД или роли - PullRequest
0 голосов
/ 13 октября 2018

Fresh Mac работает 10.13.6 High Sierra.Установил варку традиционным способом (следуя их инструкциям), затем запустил

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 голосов
/ 15 мая 2019

Вам необходимо создать роль / пользователя для postgresql в терминале psql .

Открыть терминал и запустить:

psql

Команда, приведенная выше, откроет терминал psql, теперь вам просто нужно создать пользователя (вы можете использовать любое имя, см. Пример ниже:

CREATE USER postgres SUPERUSER;

После этого вы можете проверить, был ли создан пользовательзапустив:

\du

Если пользователь создан, просто наберите quit , чтобы выйти из терминала psql

...