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

PostgreSQL: ошибка с pg_hba.conf

Я пытаюсь подключиться с помощью Django к базе данных PostgreSQL, которую я установил на удаленном компьютере.

Я получаю следующую ошибку:

django.db.utils.OperationalError: FATAL:  no pg_hba.conf entry for host "::1", user "user1", database "ttio", SSL off

Вот мой файл pg_hba.conf:

 local samerole all        md5
 host samerole all  127.0.0.200   255.255.255.255   pam     pamservice=postgresql_cpses
 host samerole all  127.0.0.1   255.255.255.255   md5
 local all postgres        md5
 host all postgres  127.0.0.1   255.255.255.255   md5

Я использую базу данных (Postgres 8.4), и моя ОС - Centos. На моем локальном компьютере с Ubuntu 15.04 она работает отлично. Какие-нибудь решения для этого?

Очевидно, у вас нет профиля подключения для пользователя «user1» к базе данных «ttio» на машине. Единственный удаленный доступ, который ваш pg_hba.conf в настоящее время указывает, что это для любого пользователя в базе данных с тем же именем, что и пользователь с адреса 127.0.0.200.

Вам нужна запись вроде:

host ttio user1 <ip_address> <netmask>

В <ip_address> <netmask> комбинация зависит от конфигурации вашей сети и относится к IP-адресу клиента.