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

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

root@hostname: createuser -s -r postgres

и он сказал :

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

отлично, так я и сделал:

su - postgres

а потом попробовал еще раз

postgres@hostname: 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

2 ответов


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

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

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

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


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

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

initdb -D /usr/local/pgsql/data

вы должны быть авторизированы как пользователь!--1--> на машине linux. здесь больше информации.