Estoy usando PostgreSQL 9.1. Intentando forzar la codificación UTF8 por defecto.¿Qué está pasando mal con postgresql initdb? ¿Por qué la codificación `UTF-8` no se aplica?
Esto es lo que estoy haciendo.
service postgresql initdb -E 'UTF-8' --lc-collate='en_US.UTF-8' --lc-ctype=locale='en_US.UTF-8';
Aunque el proceso initilization continúa sin ningún problema,
un \l
en el indicador da psql
hay detalles.
List of databases
Name | Owner |Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | LATIN1 | en_US | en_US|
¿Por qué no está recibiendo la codificación forzadas UTF-8
?
Tienes razón. Aunque no pude ejecutar 'initdb' directamente como superusuario. dio un 'initdb: no se puede ejecutar como root Inicie sesión (utilizando, por ejemplo," su ") como el usuario (sin privilegios) que tendrá el error del proceso del servidor. Después de iniciar sesión como usuario no privilegiado, pude inicializar el archivo db con la codificación adecuada. – ThinkingMonkey
Olvidé que era un poco quisquilloso, actualicé la respuesta con el conjunto completo de comandos que podrían ser necesarios. – Eelke
¡Hola chicos! ¿Tiene alguna idea de por qué obtengo: ** initdb: nombre de lugar no válido "'en_US.UTF-8'" **? También he intentado sin las comillas, pero luego obtengo ** initdb: nombre de la localidad no válida "en_US.UTF-8" **. He descargado los binarios de Postgresql9.4.1 (no el instalador) para Windows. ¿La configuración regional en_US.UTF-8 no está disponible en los binarios de Windows? –