DBI connect без записи pg_hba.conf для host_ip, имя пользователя, имя пользователя, имя базы данных, SSL отключен

Я добавил в pg_hba.conf на стороне сервера эту строку:

host     all         all    host_ip             md5

Но я все еще получаю сообщение об ошибке

DBI connect ('database = databasename; host = server_host_ip', 'username', ...) не удалось: FATAL: нет записи pg_hba.conf для хоста "host_ip", user "username", database "databasename", SSL отключен в / usr / local / share / perl / 5.10.1 / DBIx / DataStore.pm, строка 1983.
[Пт, 24 августа, 11:01:03 2012] /usr/local/share/perl/5.10.1/DBIx/DataStore .pm, 1029: Ошибка проверки соединения с первичной базой данных!
Умер в /usr/local/share/perl/5.10.1/DBIx/DataStore.pm, строка 1029.`

что мне не хватает?

ОБНОВЛЕНИЕ
perl merge_infos.pl

DBI connect('database=diamas;host=67.23.10.243','dia',...) failed: FATAL:  no pg_hba.conf entry for host "38.104.59.18", user "dia", database "diamas", SSL off at /usr/local/share/perl/5.10.1/DBIx/DataStore.pm line 1983.  

pg_hba.conf (удаленный сервер)

host    all         all         38.104.59.18/32       trust  

ВЫЗОВ (локальный компьютер)
(в скрипте) merge_infos.pl

use DBIx::DataStore ( config => 'yaml' );
my $olddb = DBIx::DataStore->new('www');

datastore.yml

www:
primary:
driver: Pg
database: diamas
user: dia
password: ***
host: 67.23.10.243
schemas:
  - public

person mamesaye    schedule 24.08.2012    source источник
comment
Так много возможных проблем: вы подключаетесь к другому серверу, а не к тому, на котором вы редактировали конфигурацию; вы на самом деле подключаетесь с другого IP-адреса, чем предполагалось; вы не перезагрузили PostgreSQL после редактирования; вы отредактировали неправильный файл pg_hba.conf (например, для другого кластера в системе Debian / Ubuntu) ...   -  person Moritz Bunkus    schedule 24.08.2012
comment
@Moritz Bunkus: я подключаюсь к нужному серверу, IP-адрес тот же, PostgreSQL был перезапущен после изменения. Как убедиться, что это правильный кластер?   -  person mamesaye    schedule 24.08.2012
comment
Проверьте свой список процессов на наличие экземпляров демона postgres. Обратите внимание, что интересны только экземпляры, которые в настоящее время не обрабатывают соединения. В одной из моих систем Debian у меня работают эти два процесса: /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/latin9 -c config_file=/etc/postgresql/8.3/latin9/postgresql.conf и /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/unicode -c config_file=/etc/postgresql/8.3/unicode/postgresql.conf; это два кластера / экземпляра, работающие на разных портах, каждый со своим собственным pg_hba.conf файлом конфигурации.   -  person Moritz Bunkus    schedule 24.08.2012
comment
@Moritz Bunkus: у меня только 1 на сервере: /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/main -c config_file = / etc / postgresql / 8.3 / main / postgresql .conf. и это его pg_hba, который я изменил ...   -  person mamesaye    schedule 24.08.2012
comment
Пожалуйста, измените свое сообщение, чтобы включить фактический результат. Имеются в виду неотредактированные версии, чистое копирование и вставка вашей строки в pg_hba.conf, вызов DBI->connect(...) (удаление фактического пароля) и сообщение об ошибке, напечатанное Perl. Если возможно, также включите вывод /sbin/ip address list или, если ip не установлен, вывод ifconfig.   -  person Moritz Bunkus    schedule 24.08.2012
comment
позвольте нам продолжить это обсуждение в чате   -  person mamesaye    schedule 24.08.2012
comment
@Moritzbunkus: я отредактировал не тот файл pg_hba.conf. Благодарность   -  person mamesaye    schedule 28.08.2012
comment
Рад, что вы это поняли :) Отправьте это сами в качестве ответа и выберите его, чтобы вопрос не остался открытым.   -  person Moritz Bunkus    schedule 28.08.2012


Ответы (1)


я отредактировал неправильный файл pg_hba.conf

person mamesaye    schedule 28.08.2012