Назад | Перейти на главную страницу

Postgres, используемый в Ubuntu 12.04

Я пытаюсь запустить 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 оттуда.