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

Problemas con Postgres

Estas en el tema de Problemas con Postgres en el foro de PostgreSQL en Foros del Web. Saludos! Tengo un problema con postgres. Cuando trtao de conectarme a una base de datos, con php, me sale que no reconoce el comando de ...
  #1 (permalink)  
Antiguo 26/01/2004, 10:28
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Problemas con Postgres

Saludos!

Tengo un problema con postgres.
Cuando trtao de conectarme a una base de datos, con php, me sale que no reconoce el comando de conexión. Probé todas las variantes posbiles, revisé si todo estab activado y aun asi no funciono. Alguien tiene alguna idea???
  #2 (permalink)  
Antiguo 26/01/2004, 22:34
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 21 años, 2 meses
Puntos: 2
Hola, yo trabajo con esta funcion sin problemas:
class conexion
{
var $server="localhost";
var $bd="midb";
var $user="postgres";
var $pwd="";
function conecta()
{
$a= pg_connect("dbname=".$this->bd." port=5432 user=".$this->user);
return $a;
}
}
en la pagina que necesito BD uso
include_once("Cconexion.php");
$cone=new conexion();
$a=$cone->conecta();

si te sale que no reconoce los comandos es que no tienes el php configurado para postgres, si usas red hat en tus cds de instalacion encontrarás un rpm php-postgres
sólo lo llamas (rpm -Uvh php-postgresXXXX.rpm)

eso suponiendo que tienes el puerto 5432 habilitado
Bueno, suerte y saludos
__________________
Jose A
  #3 (permalink)  
Antiguo 27/01/2004, 09:57
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Se supone que tengo todo eso instalado, y también el puerto habilitado. Me aparece el siguiente error:

Fatal error: Call to undefined function: pg_pconnect() in /var/www/html/psql.php

Y eso es de la llamada, no creo que tenga que ver con el puerto.
  #4 (permalink)  
Antiguo 27/01/2004, 20:30
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 21 años, 2 meses
Puntos: 2
Hola, sólo para confirmar revisa tu phpinfo para verificar que tienes tu php configurado para postgres
sinceramente, no creo que lo esté ya que sino no te saliera ese error
suerte y saludos
__________________
Jose A
  #5 (permalink)  
Antiguo 28/01/2004, 08:21
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Mensaje Original por j_aspillaga
Hola, slo para confirmar revisa tu phpinfo para verificar que tienes tu php configurado para postgres
sinceramente, no creo que lo est�ya que sino no te saliera ese error
suerte y saludos
Holy crap...!!! No encuentro el PHP info..
  #6 (permalink)  
Antiguo 28/01/2004, 08:45
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
como instalaste php, lo compilaste o usaste un rpm?
si lo compilaste, indicaste que tuviese soporte para postresql?
Los rpm crean php.ini, la compilacion no, se debe tomar el archivo php.ini-dist o algo asi y copiar a un directorio (el de instalacion, en mi caso /usr/local/php/lib) renombrandolo a php.ini
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #7 (permalink)  
Antiguo 28/01/2004, 09:15
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Mensaje Original por claudiovega
como instalaste php, lo compilaste o usaste un rpm?
si lo compilaste, indicaste que tuviese soporte para postresql?
Los rpm crean php.ini, la compilacion no, se debe tomar el archivo php.ini-dist o algo asi y copiar a un directorio (el de instalacion, en mi caso /usr/local/php/lib) renombrandolo a php.ini
Por defecto, el que viene con Red Hat 9, asi que fue por rpm... y lo revise y no encuentro problema...Que hago????

; Allow or prevent persistent links.
pgsql.allow_persistent = On

; Detect broken persistent links always with pg_pconnect(). Need a little overhead.
pgsql.auto_reset_persistent = Off

; Maximum number of persistent links. -1 means no limit.
pgsql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.
pgsql.max_links = -1

Última edición por Megatron; 28/01/2004 a las 09:17
  #8 (permalink)  
Antiguo 28/01/2004, 10:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
en ese caso, talvez haya que usarla como una extension, revisa php.ini y mira si aparece esta linea:

extension=pgsql.so

y que esta linea:

extension_dir= ruta

posea la ruta en que debiera estar el modulo de postgresql, pgsql.so
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #9 (permalink)  
Antiguo 28/01/2004, 11:47
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
No lo tiene, pero abajo dice que las extensions las carga en /etc/php.d para Linux Red Hat, mediante archivos .ini
Ahi coloco la extensión y el directorio??
No quiero mandarme un condoro
  #10 (permalink)  
Antiguo 28/01/2004, 11:56
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Crap! La psql.so no la tengo. De donde puedo bajarla??? Baje rpms, probe reinstalar y todo, pero me han salido puros problemas. Si alguien sabe de donde bajar esa pura biblio, se lo agradecerÃ_a mucho

Última edición por Megatron; 28/01/2004 a las 14:01
  #11 (permalink)  
Antiguo 28/01/2004, 20:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 21 años, 2 meses
Puntos: 2
Hola, que versión de red hat usas?
__________________
Jose A
  #12 (permalink)  
Antiguo 29/01/2004, 07:45
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Saludos.
Antes que todo, gracias por las respuestas.
Bueno, es la version 9. La instalé como servidor de varias cosas, entre ellas, de Base de Datos
  #13 (permalink)  
Antiguo 29/01/2004, 08:55
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Pille una plpgsql... sirve o nada que ver?
  #14 (permalink)  
Antiguo 29/01/2004, 09:42
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
creo que es mas facil bajarte los fuentes de php y compilarlos con soporte para postgresql
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #15 (permalink)  
Antiguo 29/01/2004, 12:22
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Ahi tengo un problema, porque cuando trato de hacerlo, me reclama por una librerÃ_a.
  #16 (permalink)  
Antiguo 29/01/2004, 13:20
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
a ver hagamos la compilacion.
dime que libreria necesitas y te digo donde obtenerla.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #17 (permalink)  
Antiguo 29/01/2004, 13:27
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
libpq-fe.h
Esa es la que me pide.
Pero no hay posibilidad de obtener el pgsql.so no mas?
  #18 (permalink)  
Antiguo 29/01/2004, 15:07
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
La bibiloteca pgsql.so se crea al compilar php con soporte para postgresql. Tal vez tienes una version equivocada de las fuentes de php, obtenla desde aqui:

http://cl.php.net/get/php-4.3.4.tar.gz/from/a/mirror

que version de apache usas?

aqui sale como hacer todo:

http://cl.php.net/manual/es/install.apache.php
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #19 (permalink)  
Antiguo 30/01/2004, 11:24
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
El mismo problema... me falta la libpq
  #20 (permalink)  
Antiguo 30/01/2004, 12:17
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
esa libpq no tiene ningun apellido, algo asi como:

libpq++4.0

esta es la pagina de descarga de postgresql de la libreria:


http://gborg.postgresql.org/project/...d/download.php
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.

Última edición por claudiovega; 30/01/2004 a las 12:21
  #21 (permalink)  
Antiguo 30/01/2004, 14:00
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Mensaje Original por claudiovega
esa libpq no tiene ningun apellido, algo asi como:

libpq++4.0

esta es la pagina de descarga de postgresql de la libreria:


http://gborg.postgresql.org/project/...d/download.php
Eeehhhh... es la misma que he mencionado siempre. Me parecio innecesario repetirlo. Es la libpq-fe.h
  #22 (permalink)  
Antiguo 30/01/2004, 14:07
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
si, me di cuenta. Es raro, pero en el tar que se baja de la pagina de postgresql no viene esa la libreria, sino otras. Asi es que no se donde encontrarla
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #23 (permalink)  
Antiguo 30/01/2004, 14:20
 
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Mmmm... gracias de todas maneras, compadre...
AhÃ_ veré que hago...
Deperrente hay que instalarla por apt
  #24 (permalink)  
Antiguo 14/07/2006, 09:25
 
Fecha de Ingreso: junio-2006
Mensajes: 329
Antigüedad: 18 años, 5 meses
Puntos: 1
Pero a mi me corren perfectamente las funciones PSQL:

[0] => pg_connect
[1] => pg_pconnect
[2] => pg_close
[3] => pg_connection_status
[4] => pg_connection_busy
[5] => pg_connection_reset
[6] => pg_host
[7] => pg_dbname
[8] => pg_port
[9] => pg_tty
[10] => pg_options
[11] => pg_ping
[12] => pg_query
[13] => pg_send_query
[14] => pg_cancel_query
[15] => pg_fetch_result
[16] => pg_fetch_row
[17] => pg_fetch_assoc
[18] => pg_fetch_array
[19] => pg_fetch_objec

Etc...

Y me sale este error:

Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432?Que hacer?
  #25 (permalink)  
Antiguo 06/08/2006, 19:08
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 18 años, 3 meses
Puntos: 0
tengo este problema quiero hacer una prueba para ver que se conecte a la base de datos y me sale este error Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: Ident authentication failed for user "ecastro" in /home/ecastro/public_html/prueba.php on line 2

Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet in /home/ecastro/public_html/prueba.php on line 3
No pudo conectarse:

si alguien me podria ayudar se lo agradeceria mucho
  #26 (permalink)  
Antiguo 05/09/2006, 21:18
 
Fecha de Ingreso: noviembre-2005
Ubicación: lugar de clase media.
Mensajes: 3
Antigüedad: 19 años
Puntos: 0
problemas de usuario

Hola que tal, yo tambien tengo el mismo error :

Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: Ident authentication failed for user "sociedad" in /home/sociedad/public_html/conexion.php on line 2

Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet in /home/sociedad/public_html/conexion.php on line 2
No pudo conectarse

Estoy detectando que el problema es de que no identifica los usuarios, al parecer no reconoce los permisos dados a los usuarios.
Segun he leido anteriormente , puede ser problemas de puerto, pero en mi caso ya probe eso.

si tienes mas informacion, te agradeceria me lo hagas saber.

gracias.
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

SíEste tema le ha gustado a 1 personas




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