Не удалось создать 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. Здесь больше информации.