Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 28-abr-2008, 09:54   #1 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
Triste 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 !!!
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 09:58   #2 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 975
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
seyko está desconectado   Responder Citando
Antiguo 28-abr-2008, 10:01   #3 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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.
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 10:53   #4 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 357
Enviar un mensaje por Yahoo  a Sergestux
Re: Unable to connect to PostgreSQL server desde PHP

y cual es tu script php de conexion?
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 28-abr-2008, 11:00   #5 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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));
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 11:38   #6 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 357
Enviar un mensaje por Yahoo  a Sergestux
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
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 28-abr-2008, 11:41   #7 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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.
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 11:58   #8 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 357
Enviar un mensaje por Yahoo  a Sergestux
Re: Unable to connect to PostgreSQL server desde PHP

Y cuando dices que modificaste el pg_hba.conf que modificaciones hiciste?
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:04   #9 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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.
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:17   #10 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 357
Enviar un mensaje por Yahoo  a Sergestux
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
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:30   #11 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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-abr-2008 a las 12:39. Razón: Me equivoque de linea en pg_hba.conf
aledezmav está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:01   #12 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 357
Enviar un mensaje por Yahoo  a Sergestux
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)
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 28-abr-2008, 13:10   #13 (permalink)
aledezmav ha deshabilitado el karma
 
Avatar de aledezmav
 
Fecha de Ingreso: octubre-2004
Ubicación: Celaya, Guanajuato
Mensajes: 11
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?
aledezmav está desconectado   Responder Citando
Antiguo 29-abr-2008, 01:02   #14 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 975
Re: Unable to connect to PostgreSQL server desde PHP

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

Salu2
seyko está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93