Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Unable to connect to PostgreSQL server desde PHP

Estas en el tema de Unable to connect to PostgreSQL server desde PHP en el foro de PostgreSQL en Foros del Web. Hola buenos dias, estoy intentando conectarme a postgres desde una pagina de php y me envia el siguiente error <Unable to connect to PostgreSQL server: ...
  #1 (permalink)  
Antiguo 28/04/2008, 09:54
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Unable to connect to PostgreSQL server desde PHP

Hola buenos dias, estoy intentando conectarme a postgres desde una pagina de php y me envia el siguiente error <Unable to connect to PostgreSQL server: FATAL: la autentificación Ident falló para el usuario «guest»>, las cuestion es que desde la consola de linux y mediante psql su me conecto con ese usuario y contraseña, tambien me conecto mediante PgAdminIII y no hay ningun problema, solo que desdes php y mediante pg_connect() no me conecto, que podra ser?

Estoy desesperado porque acabo de migrar el servidor de CentOs 4.3 a Centos 5.0 y no estoy publicando la información de la base de datos, si alguien tiene idea de que pueda estar pasando ¡¡¡ AYUDENME POR FAVOR !!!
  #2 (permalink)  
Antiguo 28/04/2008, 09:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Unable to connect to PostgreSQL server desde PHP

Te conectas desde la misma ip, por consola y por php????

Si no es asi, revisa pg_hba.conf

Un saludo
  #3 (permalink)  
Antiguo 28/04/2008, 10:01
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

Si me conecto desde el cliente mediante SSH y funciona correctamente, pero desde html/php no se conecta, de hecho ya he configurado el pg_hba.conf.
  #4 (permalink)  
Antiguo 28/04/2008, 10:53
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Unable to connect to PostgreSQL server desde PHP

y cual es tu script php de conexion?
  #5 (permalink)  
Antiguo 28/04/2008, 11:00
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

Tengo una clase que es la que realiza la conexión, pero aqui estan la lineas principales:

// Construir la cadena de conexion
$strConnection = "host=".$this->server." dbname=".$this->database." user=".$this->username." password=".$this->password."";

// Conectar al servidor de PostGres
$this->conection = pg_connect($strConnection) or die (pg_last_error($this->conection));
  #6 (permalink)  
Antiguo 28/04/2008, 11:38
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Unable to connect to PostgreSQL server desde PHP

Salvo esas "" comillas dobles al fin de tu cadena de conexion tu cadena esta bien, por que no pruebas a hacerle un echo para cerciorarte de que tu cadena tiene los datos correctos
  #7 (permalink)  
Antiguo 28/04/2008, 11:41
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

De hecho ya lo hice y al parecer esta correcto, las comillas al final es una cadena nula para agregar mas opciones aunque en este momento esta "nula", pero nose si tenga algun problema de configuración del php.ini, porque postgres funciona correctamente desde la consola psql y desde el pgadminIII.
  #8 (permalink)  
Antiguo 28/04/2008, 11:58
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Unable to connect to PostgreSQL server desde PHP

Y cuando dices que modificaste el pg_hba.conf que modificaciones hiciste?
  #9 (permalink)  
Antiguo 28/04/2008, 12:04
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

Acabo de instalar el servidor hace 4 dias, tuve que modificar el pg_hba.conf para poder administrar postgres de manera remota con el pgadminIII, esta es la linea que agrege en el pg_hba.conf:

host all 192.168.1.20/32 trust

Despues de que agrege la linea pude conectarme desde pgadminIII y con el putty mediante SSH y el usuario guest::public pude ver las bases de datos.
  #10 (permalink)  
Antiguo 28/04/2008, 12:17
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Unable to connect to PostgreSQL server desde PHP

Se supone que las conexiones son asi no
Código:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
Asi que no esta de mas que pruebes asi:
Código:
 host all guest 192.168.1.20/32 trust
  #11 (permalink)  
Antiguo 28/04/2008, 12:30
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

Ya realice la prueba y no funciono, segun yo cuando php ejecuta el codigo de conexion a postgres lo hace como localhost, por lo que se requiere la ejecucion de la linea de pg_hba.com:

host all all 127.0.0.1/32 ident sameuser

nose si estoy en lo correcto o no?

Última edición por aledezmav; 28/04/2008 a las 12:39 Razón: Me equivoque de linea en pg_hba.conf
  #12 (permalink)  
Antiguo 28/04/2008, 13:01
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Unable to connect to PostgreSQL server desde PHP

Si el servidor apache (php) esta en la misma maquina que el servidor postgres, entonces tienes que agregarle la sig. linea

Código:
local   all     guest    trust
o bien sea que le das acceso a todos los usarios:
Código:
 local   all     all    trust
P.D.T. usuario (supongo que es guest)
  #13 (permalink)  
Antiguo 28/04/2008, 13:10
Avatar de aledezmav  
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Unable to connect to PostgreSQL server desde PHP

ok, ya funciono, pero no queda muy vulnerable la seguridad del servidor si la linea queda como:

Código:
host all all 127.0.0.1/32 trust
por la parte de trus, porque me gustaria utilizar la opcion de pg_ident.conf pero no lo entiendo muy bien, como se podria utilizar?
  #14 (permalink)  
Antiguo 29/04/2008, 01:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Unable to connect to PostgreSQL server desde PHP

Cambia trust por md5, asi te pedirá contraseña.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.