Buenos días les escribo porque desarrollamos una aplicación en toba 2.5.2 y tenemos dudas acerca de como debiera estar la codificación tanto de la base como en el base.ini; y además como debiera trasladarse esto a producción. La situación es la siguiente:
En toba desarrollo:
En el postgres:
base toba_2_5_2 encoding UTF8
base myExport encoding LATIN1
En bases.ini que se encuentra en …/toba_2.5.2/proyectos/myExport/instalacion/
[toba_2_5]
encoding = “LATIN1”
schema = “desarrollo”
[desarrollo myExport myExport]
encoding = “LATIN1”
schema = “”
Pensamos que la base toba_2_5_2 debiera estar en LATIN1 tambien pero si cambiamos la codificación se visualizan mal los nombres de las operaciones desde el toba_usuarios.
Entonces la pregunta es ¿ESTA CONFIGURACION ES CORRECTA? o debemos modificar algo?
Ahora bien cuando queremos empaquetar para llevar esto a producción tenemos lo siguiente:
En el proyecto.ini que se encuentra en …/toba_2.5.2/proyectos/myExport/, tenemos:
[base]
fuente = localhost
nombre = myexport
schema = public
encoding = SQL_ASCII
usuario_postgres = myexport
rol_postgres = myexport
estructura = sql/estructura.sql
languages = plpgsql
grupos_datos = myexport
¿AQUI EL ENCODING DEBIERA SER LATIN1?
El instalador que genera instalador_myExport tiene en el bases.ini que se encuentra en instalador_myexport/1.0.0/proyectos/myExport/aplicacion/instalacion/, lo mismo que el bases.ini de toba_desarrollo:
[toba_2_5]
encoding = “LATIN1”
schema = “desarrollo”
[desarrollo myExport myExport]
encoding = “LATIN1”
schema = “”
Una vez instalado en produccion nos queda lo siguiente:
EN EL POSTGRES base myExport con encoding UTF8, y le hacemos update pg_database set encoding=8 where datname=‘myExport’ para que quede en LATIN1 sino no levanta los datos que tienen caracteres especiales cuando importamos datos desde la aplicación.
ESTO ES CORRECTO? O SOLO debieramos modificar en el bases.ini y colocar encoding LATIN1?
En el bases.ini que se encuentra en tenemos:
[toba_2_5]
encoding = “LATIN1” ¿DE DONDE TOMA ESTA CODIFICACION?
schema = “desarrollo”
[produccion myExport myExport]
encoding = “SQL_ASCII” ¿ESTO LO TOMA DEL ARCHIVO POSTGRES.INI?
schema = “”
Resumiendo, ¿cual seria la configuración correcta tanto en el postgres como en el proyecto.ini y en bases.ini EN DESARROLLO Y EN PRODUCCION?
Una vez instalado en produccion, debo hacer algun cambio en el bases.ini? o antes de empaquetar debo editar lo que sea necesario en el proyecto.ini.
Desde ya muchas gracias.
Saludos
Paola
Universidad Nacional de la Patagonia Austral