[RESPONDIDO] Problema con la sincronizacion inicial

Hola …

Instale arai SIU-Arai-1.1 en mi equipo local, en realidad, tengo los 3 sistema en el mismo equipo, SIU-Arai, SIU-Pilaga y SIU-Diaguita. El postgres es 9.4 para los 3 sistemas.
No pude sincronizar por primera vez SIU-Diaguita, ni SIU-Pilaga, paso a comentar los datalles:

SINCRONIZAR SIU-DIAGUITA

Configure el archivo bases.ini en el sistema SIU-Diaguita así:

[produccion diaguita siu_arai]
motor = “postgres7”
profile = “localhost”
puerto = “5433”
usuario = “postgres”
clave = “…”
base = “arai”
encoding = “LATIN1”
schema = “public”

Cuando ejecuto los comandos …

  1. sudo sh entorno_toba.env
    Sale “Entorno cargado” ejecute ‘toba’ para ver la lista de comandos disponibles.

Hasta acá todo bien, pero cuando ejecuto:

2)sudo sh toba proyecto arai_sinc_inicial –p diaguita –i produccion
la respuesta es sh: 0: can’t open toba

Verifique que el archivo toba.sh tenga permisos de ejecución y si lo tiene.

SINCRONIZAR SIU-PILAGA

Asi configure el archivo base.ini en pilaga

[produccion pilaga arai]
motor = “postgres7”
profile = “localhost”
puerto = “5433”
usuario = “postgres”
clave = “…”
base = “arai”
encoding = “LATIN1”
schema = “public”

Al ejecutar el comando sudo sh pilaga.sh arai sincronizacion_inicial, resulta lo siguiente:


Actualizando secuencias

Actualizando Pilaga.Catalogos
exception ‘toba_error_db’ with message ’
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_42501
[MENSAJE]: ERROR: permission denied for schema catalogos
[SQL EJECUTADA]: SELECT catalogos.actualizar_secuencias(‘catalogos’); – toba_log: 2655408
’ in /usr/local/siu/pilaga/toba/php/lib/db/toba_db.php:424
Stack trace:
#0 /usr/local/siu/pilaga/aplicacion/php/p_nucleo/lib/sincronizador.php(1155): toba_db->consultar_fila(‘SELECT catalogo…’)
#1 /usr/local/siu/pilaga/aplicacion/php/p_nucleo/anexas/con_sincronizacion_inicial_arai.php(5): sincronizador::actualizar_secuencias(Object(display_consola))
#2 /usr/local/siu/pilaga/toba/php/nucleo/toba_solicitud_consola.php(25): require(‘/usr/local/siu/…’)
#3 /usr/local/siu/pilaga/toba/php/nucleo/toba_nucleo.php(184): toba_solicitud_consola->procesar()
#4 /usr/local/siu/pilaga/aplicacion/php/extension_toba/comandos/comando_arai.php(46): toba_nucleo->acceso_consola(‘produccion’, ‘pilaga’, 21000082)
#5 /usr/local/siu/pilaga/toba/php/consola/comando.php(60): comando_arai->opcion__sincronizacion_inicial(NULL)
#6 /usr/local/siu/pilaga/toba/php/consola/comando.php(54): comando->ejecutar_opcion(‘opcion__sincron…’, NULL)
#7 /usr/local/siu/pilaga/toba/php/consola/consola.php(74): comando->procesar()
#8 /usr/local/siu/pilaga/toba/php/consola/consola.php(51): consola->invocar_comando(‘arai’, Array)
#9 /usr/local/siu/pilaga/aplicacion/php/extension_toba/pilaga_comando.php(61): consola->run(Array)
#10 /usr/local/siu/pilaga/aplicacion/php/extension_toba/pilaga_comando.php(125): pilaga_comando->solicitar_consola()
#11 /usr/local/siu/pilaga/toba/php/consola/comandos/comando_proyecto.php(86): pilaga_comando->opcion__arai(Array)
#12 /usr/local/siu/pilaga/toba/php/consola/comando.php(54): comando_proyecto->ejecutar_opcion(‘opcion__arai’, NULL)
#13 /usr/local/siu/pilaga/toba/php/consola/consola.php(74): comando->procesar()
#14 /usr/local/siu/pilaga/toba/php/consola/consola.php(51): consola->invocar_comando(‘proyecto’, Array)
#15 /usr/local/siu/pilaga/toba/php/consola/run.php(32): consola->run(Array)

Quien necesita permisos ?? " … permission denied for schema catalogos"

Saludos

Marcela

Respecto al error con Diaguita, intentá ejecutar el comando de esta manera:

sudo toba proyecto arai_sinc_inicial –p diaguita –i produccion
o
sudo ./toba proyecto arai_sinc_inicial –p diaguita –i produccion

Respecto al tema de permisos, por lo que veo falta el permiso en el esquema catalogos pero de la base Pilaga, el permiso deberías aplicarlo sobre el usuario que utilices para conectarte a esa base (el indicado en el bases.ini).

Ejemplo de como aplicar el permiso sobre un schema (podés ver los permisos del resto de los schemas de la base Pilaga para copiar los mismos):

ALTER SCHEMA catalogos OWNER TO postgres;

Saludos

No pude solucionar la sincronización con SIU-Diaguita

Puede ser un problema con la ruta donde ejecuto los comandos?

Inicialmente ambos los ejecute en … /usr/local/siu/diaguita/instalacion/ xq ahí se encuentra “entorno_toba.env”

Ahora probé otra cosa, el comando que levanta supuestamente el entorno toba, si lo ejecute de /usr/local/siu/diaguita/instalacion/
mientras que el segundo, fui al bin de toba (/usr/local/siu/diaguita/toba/bin), pero tampoco, no reconoce el comando, emite el mensaje “La opcion ‘arai_sinc_inicial’ no existe”.

Leí también en uno de los temas, que había que agregar la variable de entorno export TOBA_PROYECTO=diaguita. Lo hice, pero no funciono, persiste el mismo error.

Ahora con SIU-Pilaga

Sigo también con el problema, el mensaje de error sigue siendo “permiso denegado esquema catalogos”, a pesar que le di permiso de acceso al usuario de pilaga (pil_cx). La definición del esquema en postgres se ve así:

CREATE SCHEMA catalogos
AUTHORIZATION pil_cx;

GRANT ALL ON SCHEMA catalogos TO pil_cx;
GRANT ALL ON SCHEMA catalogos TO public;
COMMENT ON SCHEMA catalogos
IS ‘standard public schema’;

Me había olvidado comentarte, las versiones de los sistemas SIU-Pilaga 2.3.7 y SIU-Diaguita 2.3.3

Hola Marcela,

Respecto al problema con diaguita por favor ejecutá (antes cargá el entorno toba)

./toba proyecto -p diaguita -i desarrollo

en /usr/local/siu/diaguita/toba/bin

Y decime si en la lista de comandos aparecen los comandos arai (deberían aparecer al final de la lista).

Respecto al problema con Pilaga evidentemente falta aplicar algún permiso, por las dudas dale permiso a los objetos que están dentro del schema también

GRANT ALL ON ALL TABLES IN SCHEMA catalogos TO [poner usuario];

Si no lográs resolverlo, te pido me envíes las bases (pilaga y arai) para poder ver los permisos y ver que está faltando, podés subirla al repositorio de Pilaga y luego la bajo desde ahí.

Saludos