невозможно создать пользователя 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. здесь больше информации.