Начальная конфигурация 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
Другие вопросы по тегам