Tengo el siguiente código:
Using perl Syntax Highlighting
#!/usr/bin/perl
use CGI;
use DBI;
use DBD::Pg;
#use CGI::Carp qw(fatalsToBrowser);
#print error;
#print "Content-type: text/html;charset=UTF-8\n\n";
my $dbh = DBI->connect( "DBI:Pg:dbname=pruebaconex;host=localhost;port=5432",
"directorio", "directorio", { pg_enable_utf8 => 1 } )
or die "Unable to connect: $DBI::errstr\n";
my $sth = $dbh->prepare("SELECT columna,columna1 FROM tabla");
$sth->execute();
while ( @row = $sth->fetchrow_array ) { push( @row1, $row[0] ) }
#print "en el modulo:@row";
$sth = $dbh->disconnect();
print "aki esta el:@row1";
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
y m arroja el siguiente error cuando lo ejecuto:
Using bash Syntax Highlighting
DBI connect('dbname=pruebaconex;host=10.16.105.174;port=5432','directorio',...) failed: no se pudo conectar con el servidor: Expiró el tiempo de conexión
¿Está el servidor en ejecución en el servidor «10.16.105.174» y aceptando
conexiones TCP/IP en el puerto 5432? at prueba.pl line 12
Unable to connect: no se pudo conectar con el servidor: Expiró el tiempo de conexión
¿Está el servidor en ejecución en el servidor «10.16.105.174» y aceptando
conexiones TCP/IP en el puerto 5432?
Coloreado en 0.006 segundos, usando
GeSHi 1.0.8.4
En el postgresql.conf está el puerto 5432 y están escuchando todas las peticiones ('*').
En el pg_hba está configurado así:
Using text Syntax Highlighting
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
y el postgresql.conf
Using text Syntax Highlighting
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
- el servicio está arriba (estoy usando Debian)
- puedo entrar por psql y trabajar en la base de datos tranquilamente
- me conecto por pgadmin desde otra máquina remotamente y se conectó normalmente
- en la conexión probé host=127.0.0.1, y nada
Entonces, ¿qué podrá ser? Ya no tengo idea...