Error en Pampa Postgres despues de la migracion de Pervasive a Postgres

Hola, hemos instalado un servidor con Linux Debian 5.0.1, Apache 2.2, Postgres 8.3, Mapuche 1.2.0 y hemos migrado de Pampa Pervasive 5.7.2 a Pampa Postgres 5.7.2 siguiendo el instructivo del SIU. Desde una PC con WinXP hicimos funcionar correctamente el Siu-Mapuche. Ahora el Pampa Postgres nos da el siguiente error:

La Tabla (“Puestos”) no puede ser abierta. Informacion detallada: Could not connect to server; Could not connect to remote socket. (08001)

A que se debe? Gracias.

Luis Crespo - Universidad Nacional de Formosa


Hola Luis, el problema puede venir por varios lados.
Cosas a verificar:

  1. Desde la máquina cliente hacer ping al servidor de postgres (Ej. ping w.x.y.z)
  2. Desde la máquina cliente probar conexión al puerto de postgres (Ej: telnet w.x.y.z pppp debe quedar la pantalla en negro)
  3. Verificar que la variable search_path del usuario de conexión de la base de datos este seteado según el instructivo (pampa, public).
  4. Verificar la correcta configuración del archivo postgre.ini y del driver del odbc (ver: http://comunidad.siu.edu.ar/index.php?topic=212.msg846#msg846)

De todas estas pruebas seguramente surge información interesante que ayude a detectar el problema si es que no lo soluciona.
Saludos,

Nicolás.

Hola Nicolas, hicimos el paso 1: ping desde el cliente al servidor, ping w.x.y.z) y esta bien, pero al hacer el paso 2: Telnet w.x.y.z pppp da un error de conexion, sin embargo si hacemos telnet w.x.y.z pp funciona, pues queda negra la pantalla. Los pasos 3 y 4 estan hechos. Te adjunto el grafico del error… como puedo solucionarlo?

Saludos.
Luis Crespo
Universidad Nacional de Formosa


Hola Luis, al parecer, el problema esta en el acceso remoto a la base de datos. Esto se puede producir por las siguientes situaciones:

  1. El sistema operativo del servidor tiene un firewall que impide la conexion al puerto pppp. De ser asi, abrir dicho puerto.
  2. El motor no este levantado. Esta opción la descarto ya que dicen que al mapuche pueden acceder sin problemas.
  3. En el archivo de configuración de postgres “postgresql.conf” Hay una variable llamada “listen_addresses”. La misma debe contener las ip’s habilitadas para conectarse. (Se puede poner “‘*’” o “all” que significa todas. Generalmente se permiten todas las conexiones y luego se restringen desde el archivo pg_hba.conf. Mapuche te funciona porque seguramente Postgres este en el mismo servidor que php y apache.

Una vez verificado y realizado los cambios, reiniciar el motor de postgres y volver a probar el telnet.
Suerte!!! y avisanos como te fue.
Saludos,
Nico.

Hola Nicolás, superamos el error anterior y ahora nos aparece el siguiente que figura en el gráfico adjunto, ya lo había consultado Miguel IUNA pero no esta la respuesta. Gracias. Saludos.

Luis Crespo
Universidad Nacional de Formosa


Hola Luis, necesitaria que me indiques si ya probaste lo que le conteste a Miguel.

  1. Remplazaron la ddl por la que se encuentra en el paquete “Coneccion_ODBC” (psqlodbc.dll) ?
    Verifiquen que el driver del odbc fue creado usando dicha dll (PostgreSQL - 7.02.00.02 - Insight Distribution Systems - PSQLODBC.DLL - 15/12/2003)
  2. Setearon el search_path del usuario como lo indica el instructivo?

Saludos,
Nico.

Hola Nicolas, con tus ultimas instrucciones pudimos llegar hasta la pantalla del login, pero no acepta ningun usuario que teniamos definido en pampa pervasive. Que puede ser?
Adjunto la imagen del error.
Saludos
Luis Crespo
Universidad Nacional de Formosa


Hola Luis, los usuarios luego de la migración quedan con sus claves seteadas en “xxxxx”.
Por lo que debes acceder con los mismos usuarios y clave xxxxx, luego desde el modulo de usuarios podes setear nuevamente la clave que quieras para cada usuario.

Saludos,
Nico.

Hola Nicolás, pusimos en funcionamiento el Pampa Postgres! Por ahora en paralelo con el Pampa Pervasive. Y también estamos probando el Mapuche. Gracias por tu ayuda.

Saludos.
Luis Crespo - Gustavo Olmedo
Universidad Nacional de Formosa