Я пытаюсь запустить django в выпуске ubuntu 12.04 с помощью postgres (чистая установка). Раньше для его запуска вам приходилось редактировать /etc/postgresql/9.1/main/pg_hba.conf
файл. Однако, когда я смотрю на этот выпуск, нет /etc/postgresql
только каталог /etc/postgresql-common
и, похоже, нет файла, похожего на pg_hba.conf
в этом каталоге.
Кроме того, пока я вас слышу, я хотел внести именно то изменение:
# change
local all all ident
# to
local all all trust
это правильно, я думаю, я видел, что его нужно изменить на одноранговый (не доверять), если правильно, почему?
Обновить: Это версия postgres
psql (PostgreSQL) 9.1.3
Оказывается, postgres имеет ошибку во время установки на AWS-версию ubuntu 12.04. Я получал много таких предупреждений.
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Что, когда postgres пытается установить
Error: The locale requested by the environment is invalid.
Error: could not create default cluster. Please create it manually with
pg_createcluster 9.1 main --start
or a similar command (see 'man pg_createcluster').
Итак, я нашел эту ссылку, Предупреждение Perl Не удалось установить языковой стандарт в Debian, которые предлагают установить соответствующие переменные среды. После установки и запуска команды pg_createcluster сервер postgres был запущен и запущен.
Попробуйте полностью удалить postgresql
sudo apt-get purge postgresql postgresql-*
Убедитесь, что вы установили файлы локали, что иногда дает ошибки на сервере Ubuntu.
sudo apt-get install language-pack-en-base
(заменить en
с кодом вашего языка)
Теперь установите postgresql еще раз и убедитесь, что в выводе нет ошибок.
sudo apt-get install postgresql-9.1
По описанию похоже, что серверный пакет, не устанавливается.
Вам следует запустить:
sudo apt-get install postgresql-9.1
Если у вас запущен postgres, вы можете найти его базовый каталог следующим образом:
$ ps aux | grep postmaster
postgres 1167 0.0 0.0 53764 536 ? S Mar29 0:33 /opt/postgres/bin/postmaster -D /data/db/postgres
(в моем случае базовый каталог postgres / data / db / postgres YMMV)
Вы пытаетесь настроить базу данных и пользователя для django? Если это похоже на Debian, вы хотите su to postgres из root, а затем createuser
и createb
оттуда.