postgresql - postgres - pgadmin 4 tutorial
Cambiar LC_CTYPE para el uso de PostgreSQL y PostGIS (5)
Así que estoy caminando a través del tutorial de GeoDjango y estoy atascado en este mensaje de error:
postgres@lucid32:~$ createdb -E UTF8 template_postgis
createdb: database creation failed: ERROR: encoding UTF8 does not match locale en_US
DETAIL: The chosen LC_CTYPE setting requires encoding LATIN1.
He buscado en Google y leído algunos documentos de Ubuntu, pero en vano. ¡Cualquier idea sería muy apreciada!
Estoy usando el Vagrant Box lucid 32 predeterminado, para probar mi configuración.
Debe establecer la configuración regional de su sistema operativo en cualquier configuración regional compatible con utf8. Ejecute locale -a
para obtener una lista de las configuraciones regionales que puede usar, y luego haga algo como update-locale LANG=en_US.utf8
, reemplazando en_US.utf8 con la configuración regional que desee.
Es mejor simplemente especificar la configuración regional para la base de datos y hacer que la codificación se determine a partir de eso. Así que usa algo como
createdb --locale=en_US.utf8 template_postgis
Se necesitan tanto -E UTF8 como --locale = en_US.utf8
$ createdb -E UTF8 -T template0 --locale=en_US.utf8 template_postgis
Si no, intente esto cuando inicie sesión en postgresql:
create database databse_name with owner database_owner encoding=''UTF-8''lc_collate=''en_US.utf8'' lc_ctype=''en_US.utf8'' template template0;
mira esto: https://askubuntu.com/questions/20880/unicode-in-postgresql-8-4/114922#114922
tal vez necesite configurar la configuración regional antes de crear el clúster
~#export LANGUAGE=en_US.UTF-8
~#export LANG=en_US.UTF-8
~#export LC_ALL=en_US.UTF-8
~#locale-gen en_US.UTF-8
~#dpkg-reconfigure locales