Я добавил в 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
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.2012pg_hba.conf
, вызовDBI->connect(...)
(удаление фактического пароля) и сообщение об ошибке, напечатанное Perl. Если возможно, также включите вывод/sbin/ip address list
или, еслиip
не установлен, выводifconfig
. - person Moritz Bunkus   schedule 24.08.2012