PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

psql:ФАТАЛНО:ролята postgres не съществува

ЗАБЕЛЕЖКА:Ако сте инсталирали postgres с помощта на homebrew, вижте коментара от @user3402754 по-долу.

Имайте предвид, че съобщението за грешка НЕ говорим за липсваща база данни, говорим за липсваща роля. По-късно в процеса на влизане може също да се натъкне на липсващата база данни.

Но първата стъпка е да проверите липсващата роля:Какъв е изходът в psql на командата \du ? В моята система Ubuntu съответният ред изглежда така:

                              List of roles
 Role name |            Attributes             | Member of 
-----------+-----------------------------------+-----------
 postgres  | Superuser, Create role, Create DB | {}        

Ако няма поне една роля с superuser , значи имате проблем :-)

Ако има такъв, можете да го използвате, за да влезете. И гледам изхода на вашия \l команда:Разрешенията за user на template0 и template1 базите данни са същите като в моята Ubuntu система за суперпотребител postgres . Така че мисля, че вашата настройка е проста, използва user като суперпотребител. Така че можете да опитате тази команда, за да влезете:

sudo -u user psql user

Ако user наистина е суперпотребител на DB, можете да създадете друг суперпотребител на DB и частна, празна база данни за него:

CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;

Но тъй като вашата настройка на postgres.app изглежда не прави това, вие също не трябва. Лесно адаптиране на урока.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връщане на групиран списък с поява с помощта на Rails и PostgreSQL

  2. Проблем при извличане на записи с празен масив

  3. Максимален (използваем) брой редове в Postgresql таблица

  4. Връщане на Unix Timestamp в PostgreSQL

  5. Как да се възползвате от новите функции за разделяне в PostgreSQL 11