Начальная конфигурация Postgresql: Как получить доступ от имени пользователя postgres?
После установки postgresql я попробовал его, набрав созданный mydb, как написано в документации. Затем произошла следующая ошибка:
createdb: could not connect to database postgres: FATAL: role "xxx" does not exist
Я изучил документацию, где сказано:
Вам необходимо стать пользователем операционной системы, под которой был установлен PostgreSQL (обычно postgres), чтобы создать первую учетную запись пользователя.
Я попытался сделать это, открыв psql (в моем случае это sudo -u postgres psql, использующий Ubuntu 12.10). Но тогда что мне делать?
2 ответа
Решение
Если БД принадлежит пользователю postgres
Вы можете сделать следующее
createdb -U postgres dbname
поскольку по умолчанию postgresql будет доверять соединениям с локального хоста.
su - postgres
и после того, как вы вошли в систему:
createdb mydb