[SOLUCIONADO] problema con sinconizacion inicial , sincronizar datos satelites

hola, estoy instalando el SIU Araí Proveedores para sincronizar los datos entre Pilaga y Diaguita, pero me da un error al hacer la sincronizacion de datos satelites.

Estos son los pasos que seguí:
1 - instalé el SIU-Arai-1.1-proveedores-instalador (con Postgresql 9.1)
2 - configure los archivos bases.ini tanto de Pilaga como de Diaguita (ver archivo adjunto)
3- tratamos de hacer la sincronizacion de los datos satelites desde el pilaga (nos dio error, ver archivo adjunto)

La versión del Pilaga es 3.0.2 y la del Diaguita es 2.4.1

estan bien estos pasos o primero tengo que hacer la sincronización inicial?

Muchas Gracias!
Saludos!


arai.txt (4 KB)

Hola Germán,

El comando sincronización de datos satélites fue un comando que se incluyó para facilitar las diferencias de datos que existan en algunas tablas vinculadas al proveedor (conceptos, condiciones y rubros), estas diferencias también se pueden ajustar por scripts con los INSERTs faltantes de acuerdo a los errores que existan en la sincronización inicial.
Este comando requiere la extensión dblink, es por eso el error que se observa en el txt que adjuntás:

[MENSAJE]: ERROR: Ha ocurrido un error: 42883/no existe la funcion dblink(text, text)

Para instalar dblink podés seguir los pasos que se indican en Crear dblink en PostgreSQL | Merma Blog

Como mencionaba anteriormente, la otra alternativa si no desean instalar la extensión dblink es realizar una sincronizacion_inicial e ir resolviendo la diferencia de datos satelites que existan en forma manual, si necesitas ayuda con ese tema (puntuales de sus datos) me podés escribir a lramirez@siu.edu.ar y los ayudo a ir resolviéndolos.

Cualquier otra consulta técnica la seguimos por el foro porque le puede resultar de utilidad a otros.

Saludos

Hola Leonardo, gracias por responder.

En teoria está instalada esa extension en las 3 bases:

************************** dblink en Pilaga **********************
pilaga=# \dx
Listado de extensiones instaladas
Nombre | Version | Esquema | Descripcion
---------±--------±-----------±-------------------------------------------------------------
dblink | 1.1 | public | connect to other PostgreSQL databases from within a database
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 filas)

************************** dblink en Diaguita **********************
diaguita=# \dx
Listado de extensiones instaladas
Nombre | Version | Esquema | Descripcion
---------±--------±-----------±-------------------------------------------------------------
dblink | 1.0 | public | connect to other PostgreSQL databases from within a database
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 filas)

************************** dblink en ARAI **********************
arai=# \dx
Listado de extensiones instaladas
Nombre | Version | Esquema | Descripcion
---------±--------±-----------±-------------------------------------------------------------
dblink | 1.0 | public | connect to other PostgreSQL databases from within a database
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 filas)

Lo único que difiere que pilaga tiene la versión 1.1 del dblink, nose si ese será el problema.

De todas maneras, trataré de hacer como decis con sincronizacion inicial, e ir corrigiendo los datos.
Gracias!
Saludos

Hola Germán,

Lo que puede estar faltando es ejecutar esto sobre las bases donde estás utilizando dblink.

DROP extension dblink;
SET search_path to auxiliar_catalogos;
CREATE extension dblink;

Ejecutá eso sobre la base Pilaga y sobre la base Arai Proveedores, lo que hace primero es un DROP por si tenés las funciones dblink en cualquier otro schema de la base, y luego crea la extensión sobre el schema auxiliar_catalogos (o sea, una vez ejecutado esto, en ese esquema deberías ver disponibles todas las funciones que tiene la extensión dblink).

Las funciones que usan dblink tienen incorporado este CREATE pero a veces no funciona bien y hay que ejecutarlo previo a la llamada a la función.

Saludos

Buen dia Leo!, si bien no inicie este hilo te comento que dado a que cambiamos nuestro server de prueba donde esta instalado arai, tuvimos que volver a instalar la extension dblink y realizar demas configuraciones. Me salia el mismo error que no existia la funcion dblink.
No entendia porque dado que habia seguido los mismos pasos que en el server anterior, donde habia logrado replicar sin problemas… Luego mirando este hilo, lo que me faltaba era ejecutar la sentencia SET search_path pero sobre el esquema catalogos de la base de datos arai. Pilaga en la versión 3.0.6 usa public, asi que ahi no hizo falta que ejecutara esta sentencia.
Lo comento porque quizas le sirve algun otro técnico que tenga los mismos problemas

Gracias por la ayuda de siempre!

Paola
UNPA