[SOLUCIONADO] FATAL: no existe la base de datos ▒pilaga_arai_trunk▒

Como se genera la base de datos de [produccion pilaga arai] y [produccion diaguita siu_arai] yo agregue la configuracion correcta en bases.ini tanto de pilaga como de diaguita pero al querer sincronizar pilaga con el comando sudo sh pilaga.sh arai sincronizacion_inicial

me tira el error que pego mas abajo. Por otro lado es necesario tener toba editor como se instala dentro de quien o es un modulo aparte?


Actualizando secuencias

exception ‘toba_error_db’ with message ’
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_08006
[MENSAJE]: SQLSTATE[08006] [7] FATAL: no existe la base de datos ▒pilaga_arai_trunk▒
[SQL EJECUTADA]:
’ in /var/www/siu/vendor/siu-toba/framework/php/lib/db/toba_db.php:88
Stack trace:
#0 /var/www/siu/vendor/siu-toba/framework/php/nucleo/lib/toba_dba.php(184): toba_db->conectar()
#1 /var/www/siu/vendor/siu-toba/framework/php/nucleo/lib/toba_dba.php(152): toba_dba::conectar_db(‘produccion pila…’)
#2 /var/www/siu/vendor/siu-toba/framework/php/nucleo/lib/toba_dba.php(101): toba_dba->get_conexion(‘produccion pila…’, true)
#3 /var/www/siu/vendor/siu-toba/framework/php/nucleo/lib/toba_fuente_datos.php(32): toba_dba::get_db_de_fuente(‘produccion’, ‘pilaga’, ‘arai’, true)
#4 /var/www/siu/vendor/siu-toba/framework/php/nucleo/toba.php(162): toba_fuente_datos->get_db()
#5 /var/www/siu/php/p_nucleo/lib/sincronizador.php(1377): toba::db(‘arai’)
#6 /var/www/siu/php/p_nucleo/anexas/con_sincronizacion_inicial_arai.php(5): sincronizador::actualizar_secuencias(Object(display_consola))
#7 /var/www/siu/vendor/siu-toba/framework/php/nucleo/toba_solicitud_consola.php(25): require(‘/var/www/siu/ph…’)
#8 /var/www/siu/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(188): toba_solicitud_consola->procesar()
#9 /var/www/siu/php/extension_toba/comandos/comando_arai.php(47): toba_nucleo->acceso_consola(‘produccion’, ‘pilaga’, 21000082)
#10 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(60): comando_arai->opcion__sincronizacion_inicial(NULL)
#11 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(54): comando->ejecutar_opcion(‘opcion__sincron…’, NULL)
#12 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(74): comando->procesar()
#13 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(51): consola->invocar_comando(‘arai’, Array)
#14 /var/www/siu/php/extension_toba/pilaga_comando.php(70): consola->run(Array)
#15 /var/www/siu/php/extension_toba/pilaga_comando.php(134): pilaga_comando->solicitar_consola()
#16 /var/www/siu/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(89): pilaga_comando->opcion__arai(Array)
#17 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(54): comando_proyecto->ejecutar_opcion(‘opcion__arai’, NULL)
#18 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(74): comando->procesar()
#19 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(51): consola->invocar_comando(‘proyecto’, Array)
#20 /var/www/siu/vendor/siu-toba/framework/php/consola/run.php(32): consola->run(Array)
#21 /var/www/siu/vendor/siu-toba/framework/bin/toba(16): include(‘/var/www/siu/ve…’)
#22 {main}root@pilaga:/var/www/siu/bin# exception ‘toba_error_db’ with message '^C

saludos

nahuel

El error te está indicando

FATAL: no existe la base de datos ▒pilaga_arai_trunk▒

http://documentacion.siu.edu.ar/wiki/SIU-Arai/proveedores#Configuraci.C3.B3n_de_la_Base_Arai_Proveedores

Tenes que configurar correctamente la base de arai proveedores en el bases.ini de SIU Pilaga, como indica el instructivo

Si ya se yo agregue en bases.ini tanto de pilaga como de diaguita esto pero esto no me crea las bases.

[produccion pilaga arai]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “xxxxxxxxx”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “pilaga_arai_trunk”
Si fuera una base Diaguita en producción, quedaría de la siguiente manera:

[produccion diaguita siu_arai]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “xxxxxxx”
puerto = “5432”
encoding = “LATIN1”
schema = “catalogos”
base = “arai”

Esto no te crea las bases, las bases deben estar previamente creadas por los procesos de instalación de los sistemas

A ver si si entiendo tengo que reinstalar el pilaga y el diaguita y antes modificar el bases.ini con dichos valores. ?
Esto es un lio en ningun lado dice esto ni cual tiene que ser la secuencia de instalacion.

Saludos

No tenés que reinstalar nada, simplemente poner los datos de conexión a las bases de datos que te indica el instructivo, que por lógica ya tenés creadas porque ya tienen instalado Diaguita, Pilaga y Arai Proveedores.

yo en postgres no tengo ninguna base que se llame pilaga_arai_trunk


postgres.jpg

postgres.png

El archivo bases.ini es un archivo de configuración, en ese archivo tenés que indicar TUS parámetros de conexión a la base de datos, si tu base no se llama “pilaga_arai_trunk” y se llama “arai”, le ponés ese nombre, si tu servidor postgres se encuentra en el puerto 5433 y no en el puerto 5432, se lo configurás ahí mismo también.
Ese es el objetivo de este archivo de configuración, simplemente tienen que configurar dichos datos a su entorno.

1Ok ahi modifique el bases ini de pilaga asi:

[toba_2_7]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “***********”
base = “db_pilaga”
puerto = “5432”
encoding = “LATIN1”
schema = “toba_pilaga”

[produccion toba_usuarios toba_usuarios]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “***********”
base = “db_pilaga”
puerto = “5432”
encoding = “LATIN1”
schema = “toba_pilaga”

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

[produccion pilaga pilaga]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “***********”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “db_pilaga”

[produccion pilaga pilaga_cierre]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “***********”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “db_pilaga”

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

Pero al querer sincronizar me responde :

root@pilaga:/var/www/siu/bin# sudo sh pilaga.sh arai sincronizacion_inicial


Actualizando secuencias

Actualizando Pilaga.Catalogos
Actualizando Arai.Catalogos
exception ‘toba_error_db’ with message ’
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_3F000
[MENSAJE]: ERROR: no existe el esquema ▒sincronizador▒
LINE 1: SELECT sincronizador.actualizar_secuencias(‘catalogos’); – …
^
[SQL EJECUTADA]: SELECT sincronizador.actualizar_secuencias(‘catalogos’); – toba_log: 666060972
’ in /var/www/siu/vendor/siu-toba/framework/php/lib/db/toba_db.php:433
Stack trace:
#0 /var/www/siu/php/p_nucleo/lib/sincronizador.php(1388): toba_db->consultar_fila(‘SELECT sincroni…’)
#1 /var/www/siu/php/p_nucleo/anexas/con_sincronizacion_inicial_arai.php(5): sincronizador::actualizar_secuencias(Object(display_consola))
#2 /var/www/siu/vendor/siu-toba/framework/php/nucleo/toba_solicitud_consola.php(25): require(‘/var/www/siu/ph…’)
#3 /var/www/siu/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(188): toba_solicitud_consola->procesar()
#4 /var/www/siu/php/extension_toba/comandos/comando_arai.php(47): toba_nucleo->acceso_consola(‘produccion’, ‘pilaga’, 21000082)
#5 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(60): comando_arai->opcion__sincronizacion_inicial(NULL)
#6 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(54): comando->ejecutar_opcion(‘opcion__sincron…’, NULL)
#7 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(74): comando->procesar()
#8 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(51): consola->invocar_comando(‘arai’, Array)
#9 /var/www/siu/php/extension_toba/pilaga_comando.php(70): consola->run(Array)
#10 /var/www/siu/php/extension_toba/pilaga_comando.php(134): pilaga_comando->solicitar_consola()
#11 /var/www/siu/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(89): pilaga_comando->opcion__arai(Array)
#12 /var/www/siu/vendor/siu-toba/framework/php/consola/comando.php(54): comando_proyecto->ejecutar_opcion(‘opcion__arai’, NULL)
#13 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(74): comando->procesar()
#14 /var/www/siu/vendor/siu-toba/framework/php/consola/consola.php(51): consola->invocar_comando(‘proyecto’, Array)
#15 /var/www/siu/vendor/siu-toba/framework/php/consola/run.php(32): consola->run(Array)
#16 /var/www/siu/vendor/siu-toba/framework/bin/toba(16): include(‘/var/www/siu/ve…’)
#17 {main}root@pilaga:/var/www/siu/bin# ^C

veo que dice “no existe el esquema ▒sincronizador▒” el tema es que no se a que hac referencia

Saludos

Nahuel

Bueno modificamos este ultimo y le pusimos la bd ara en lugar de_pilaga y se sincronizo con un warning como se ve mas abajo
[produccion pilaga arai]
motor = “postgres7”
profile = “localhost”
usuario = “postgres”
clave = “***********”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “db_pilaga”


RESULTADO
sh pilaga.sh arai sincronizacion_inicial


Actualizando secuencias

Actualizando Pilaga.Catalogos
Actualizando Arai.Catalogos
Actualizando Arai.Sincronizador
Actualizando secuencia sq_anx_personas en base Pilaga
Actualizando secuencia sq_anx_domicilios en base Pilaga


Sincronizaci▒n Inicial Arai

Paso 1: Sincronizacion Inicial

PHP Warning: file_put_contents(c:/exportar/arai_logs_paso1.txt): failed to open stream: No such file or directory in /var/www/siu/php/p_nucleo/lib/sincronizador.php on line 611
Personas | Procesadas | Errores
Total personas 3 3 0

Paso 2: Sincronizacion para que el cliente actualice la actividad pendiente

                           Registros | Procesadas | Errores

Total personas 21 21 0

Paso 3: Procesar actividad local pendiente almacenada en tabla “modo_desconectado”

                           Registros | Procesadas | Errores

Resumen paso 1:

Resumen paso 2: OK

Resumen paso 3: OK

Bien, para evitar el warning deben modificar el parametro “directorio_exportar_datos” de SIU Pilagá y elegir la ruta donde quieren que se guarden los logs de sincronización (debe ser una ruta válida)