Re: configuracion regional

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Néstor Ramires <nramire1(at)rosario(dot)gov(dot)ar>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: configuracion regional
Date: 2018-01-17 17:49:05
Message-ID: 20180117174905.a63vanszeooldc2n@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Néstor Ramires escribió:
> Hola
> Tengo una base de datos configurada por el administrador de la siguiente manera:
> ENCODING = 'LATIN1'
> TABLESPACE = pg_default
> LC_COLLATE = 'es_AR.iso88591'
> LC_CTYPE = 'es_AR.iso88591'
> Todas las tablas que se crean con el comando CREATE DATABASE, por defecto tienen estas caracteristicas
> Ahora, cuando quiero darle mas detalles al momento de crear la base de datos con estos parametros, me da el siguiente error.
>
> postgres=# CREATE DATABASE mi_base
> WITH OWNER = postgres
> ENCODING = 'UTF8'
> CONNECTION LIMIT = -1;
> ERROR: encoding "UTF8" does not match locale "es_AR.iso88591"
> DETAIL: The chosen LC_CTYPE setting requires encoding "LATIN1".
> postgres=#

El problema es que el locale escogido usa Latin1 (iso-8859-1) en lugar
de UTF8. Para poder usar una codificación distinta (utf8 en tu caso)
tienes que además usar un locale correcto. Prueba así:

create database ...
encoding = 'UTF8' lc_ctype = 'es_AR.UTF8' lc_collate = 'es_AR.UTF8'

asegurándote además de usar template0, como ya te indicaron en otras
respuestas.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Martinez 2018-01-17 17:49:07 Re: configuracion regional
Previous Message Néstor Ramires 2018-01-17 17:38:50 Re: configuracion regional