2013-03-26 1 views
0

После установки postgresql я попробовал, набрав createdb mydb, как это написано в документации. Тогда следующая ошибка:Начальная конфигурация Postgresql: как получить доступ к пользователю postgres?

createdb: could not connect to database postgres: FATAL: role "xxx" does not exist 

Я изучил документацию, в которой сказано:

Вам нужно будет стать пользователем операционной системы, под которым была установлена ​​PostgreSQL (обычно Postgres), чтобы создать первый счет пользователя

Я пробовал это, обратившись к psql (в моем случае с sudo -u postgres psql, используя Ubuntu 12.10). Но что мне делать?

+0

Вы создали пользователя для своей базы данных? (а не pstgres, который является суперпользователем) –

+0

Что происходит, когда вы просто «su-postgres», чтобы стать пользователем postgres, а затем попробуйте «createdb»? – thisfeller

ответ

1

если БД принадлежит пользователю postgres вы можете сделать следующее

createdb -U postgres dbname

, так как по умолчанию PostgreSQL будет доверять соединения с localhost.

+0

Не работает .. Разрешение: createdb: не удалось подключиться к базе данных postgres: FATAL: Ошибка аутентификации сверстников для пользователя" postgres " –

+1

hmm Я предполагаю, что вы использовали для установки сервера, изменили конфигурацию по умолчанию, чтобы не доверять. попробуйте 'sudo su - postgres', а затем запустите createdb. не уверен – Doon

+0

Работал! спасибо –

0
su - postgres 

и после того, как вы были зарегистрированы в:

createdb mydb 
+0

su - postgresql дает мне следующий результат: Неизвестный id: postgresql –

+0

su - postgres - пользователь. – thisfeller

+0

@SaschaMayr извините, моя опечатка, попробуйте 'su - postgres' (без ql в конце), мой ответ отредактировал – 1ac0