Не удалось создать postgres пользователя: роли "postgres" не существует

Я на сервере ubuntu 12.04, и я пытаюсь установить postgresql. На данный момент я успешно установил его, но не смог его настроить. Мне нужно создать роль для продвижения вперед, и я запустил эту команду в терминале:

[email protected]: createuser -s -r postgres

и он сказал:

createuser: could not connect to database postgres: FATAL: role "root" does not exist

Хорошо, поэтому я сделал:

su - postgres

а затем снова попытался

[email protected]: createuser -s -r postgres

и я получил ошибку

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

и я получаю ту же ошибку, когда я делаю

psql -d dbname

Его как цикл, я не могу создать роль postgres, потому что роль postgres еще не существует.

Как это исправить?

Версия postgres выглядит как 9.1.x, а версия ubuntu - 12.10

Ответ 1

Оказывается, я установил postgres-xc и postgresql на свою машину. Мне пришлось полностью сбить postgres-xc. И было немного сложно это сделать, потому что всегда была ошибка --purge remove postgres-xc, и удаление не могло продолжаться.

Кажется, что есть какая-то ошибка в упаковке. (подробности на панели запуска).

В конце концов, я закончил работу this, чтобы заставить его работать.

После этого я удалил postgresql и установил его, чтобы он работал.

Ответ 2

Прочитайте postgresql tutorial, это не имеет значения, если это Ubuntu или другой Linux.

ИЗМЕНИТЬ перед созданием роли или чего-либо еще при новой установке вам нужно создать кластер баз данных: создали ли вы его?

initdb -D /usr/local/pgsql/data

Вы должны быть зарегистрированы как пользователь postgres на машине linux. Здесь больше информации.