Cargar una configuración regional desde / usr / local / share / locale en OS X

1

Al importar una base de datos PostgreSQL en OS X 10.10, recibí un error como "nombre de configuración regional no válido: en_US.utf8". Fui a /usr/share/locale y copié la carpeta en_US.UTF-8 como en_US.utf8 . Ok, problema resuelto.

Pero sé que esta solución no funcionará en OS X 10.11 debido a ese "modo sin raíces". No podré modificar /usr/share/locale .

¿Hay alguna forma de cargar esta carpeta desde /usr/local/share/locale ? Intenté copiar en_US.utf8 en ese directorio y no funcionó.

    
pregunta Jan K. S. 20.09.2015 - 01:10

1 respuesta

1

Mi solución ahora es simplemente reemplazar la cadena "en_US.utf8" con "en_US.UTF-8" en el archivo de volcado. Como ese archivo está comprimido en mi caso (por lo tanto, en formato binario), fue necesario mantener el mismo número de caracteres en la línea original. Así que elimino un par de espacios en blanco, transformando

(...) LC_COLLATE = 'en_US.utf8' LC_CTYPE = 'en_US.utf8' (...)

en

(...) LC_COLLATE= 'en_US.UTF-8' LC_CTYPE= 'en_US.UTF-8' (...)

Un comando perl para hacer eso en mi script de importación era

perl -pi -e "s/LC_COLLATE = 'en_US.utf8'/LC_COLLATE= 'en_US.UTF-8'/g" myDumpFilePath
perl -pi -e "s/LC_CTYPE = 'en_US.utf8'/LC_CTYPE= 'en_US.UTF-8'/g" myDumpFilePath
    
respondido por el Jan K. S. 09.10.2015 - 15:58

Lea otras preguntas en las etiquetas