Re: Configuración regional LC_CTYPE

Lists: pgsql-es-ayuda
From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 15:03:32
Message-ID: 20080220150332.GA2470@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Eugenia Calvo escribió:

> Tengo un problema con la configuración regional en mi servidor.
> Estoy trabajando con PostgreSQL 8.3.0 en Fedora Core 8.
> Al intentar crear una base con LATIN1 me arroja el siguiente error:

Hola, para poder crear una base de datos Latin1 tendrias que hacer
initdb y especificarle una configuracion regional que sea latin1, por
ej.

initdb --locale=es_AR

con lo cual seleccionará automáticamente Latin1 para la codificación.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>
To: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>, Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 15:05:48
Message-ID: 685297.54609.qm@web32104.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Eugenia

Como creaste el cluster?, el initdb .
Segun tengo entendido ahi se establecen estas cosas
como la codificacion de la db.
Que tenes en el postgresql.conf?
salu2
mdc

--- Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar> escribió:

> Hola,
> Tengo un problema con la configuración regional en
> mi servidor.
> Estoy trabajando con PostgreSQL 8.3.0 en Fedora
> Core 8.
> Al intentar crear una base con LATIN1 me arroja el
> siguiente error:
>
> $ createdb -E LATIN1 spu_pedidos
> createdb: falló la creación de la base de datos:
> ERROR: la codificación LATIN1 no coincide con la
> configuración regional
> del servidor es_AR.UTF-8
> DETALLE: La configuración regional LC_CTYPE del
> servidor requiere la
> codificación UTF8.
>
> Al recibir este mensaje cambié la configuración
> regional en mi sistema:
> 1 ) originalmente era:
>
> $ locale
> LANG=es_AR.UTF-8
> LC_CTYPE="es_AR.UTF-8"
> LC_NUMERIC="es_AR.UTF-8"
> LC_TIME="es_AR.UTF-8"
> LC_COLLATE="es_AR.UTF-8"
> LC_MONETARY="es_AR.UTF-8"
> LC_MESSAGES="es_AR.UTF-8"
> LC_PAPER="es_AR.UTF-8"
> LC_NAME="es_AR.UTF-8"
> LC_ADDRESS="es_AR.UTF-8"
> LC_TELEPHONE="es_AR.UTF-8"
> LC_MEASUREMENT="es_AR.UTF-8"
> LC_IDENTIFICATION="es_AR.UTF-8"
> LC_ALL=
>
> 2 ) luego de cambiar
>
> en /etc/sysconfig/i18n
>
> de LANG="es_AR.UTF-8"
> a: LANG="es_AR"
>
>
> $locale
> LANG=es_AR
> LC_CTYPE="es_AR"
> LC_NUMERIC="es_AR"
> LC_TIME="es_AR"
> LC_COLLATE="es_AR"
> LC_MONETARY="es_AR"
> LC_MESSAGES="es_AR"
> LC_PAPER="es_AR"
> LC_NAME="es_AR"
> LC_ADDRESS="es_AR"
> LC_TELEPHONE="es_AR"
> LC_MEASUREMENT="es_AR"
> LC_IDENTIFICATION="es_AR"
> LC_ALL=
>
> Pero el postgres no toma los cambios, y sigue
> arrojando el mismo error
> al crear la base. Si consulto:
> postgres=# SHOW SERVER_ENCODING;
> server_encoding
> -----------------
> UTF8
> (1 fila)
>
> postgres=# show lc_ctype ;
> lc_ctype
> -------------
> es_AR.UTF-8
> (1 fila)
>
> postgres=# SELECT version();
>
>
> version
>
>
----------------------------------------------------------------------------------------------------------
> PostgreSQL 8.3.0 on x86_64-redhat-linux-gnu,
> compiled by GCC gcc (GCC)
> 4.1.2 20070925 (Red Hat 4.1.2-33)
> (1 fila)
>
>
> Donde tengo que configurar estos valores para que
> postgres los tome?
> Falta alguna actualización en el fedora, para que
> tome los cambios?
> Espero que me puedan dar una mano, desde ya muchas
> gracias!
> Saludos,
> Eugenia
>
>
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/docs/faqs.FAQ.html
>

Yahoo! Encuentros.

Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 15:22:28
Message-ID: 20080220152228.GB2470@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Alvaro Herrera escribió:
> Eugenia Calvo escribió:
>
> > Tengo un problema con la configuración regional en mi servidor.
> > Estoy trabajando con PostgreSQL 8.3.0 en Fedora Core 8.
> > Al intentar crear una base con LATIN1 me arroja el siguiente error:
>
> Hola, para poder crear una base de datos Latin1 tendrias que hacer
> initdb y especificarle una configuracion regional que sea latin1,

Se me olvidó comentar que este es un cambio en 8.3: anteriormente, el
servidor te permitía escoger una codificación que no fuera coincidente
con la configuración regional. Esto traía muchos dolores de cabeza, por
lo que la nueva versión hace chequeos más estrictos al respecto. Por
este motivo, ya no puedes mezclar (bajo un mismo postmaster) bases de
datos Latin1 con UTF8.

La alternativa es que escojas las configuración regionales C o POSIX,
que pueden funcionar con cualquier codificación.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


From: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>
To: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Configuración regional LC_CTYPE
Date: 2008-02-20 15:51:00
Message-ID: 47BC4C64.3060102@siu.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola,
Tengo un problema con la configuración regional en mi servidor.
Estoy trabajando con PostgreSQL 8.3.0 en Fedora Core 8.
Al intentar crear una base con LATIN1 me arroja el siguiente error:

$ createdb -E LATIN1 spu_pedidos
createdb: falló la creación de la base de datos:
ERROR: la codificación LATIN1 no coincide con la configuración regional
del servidor es_AR.UTF-8
DETALLE: La configuración regional LC_CTYPE del servidor requiere la
codificación UTF8.

Al recibir este mensaje cambié la configuración regional en mi sistema:
1 ) originalmente era:

$ locale
LANG=es_AR.UTF-8
LC_CTYPE="es_AR.UTF-8"
LC_NUMERIC="es_AR.UTF-8"
LC_TIME="es_AR.UTF-8"
LC_COLLATE="es_AR.UTF-8"
LC_MONETARY="es_AR.UTF-8"
LC_MESSAGES="es_AR.UTF-8"
LC_PAPER="es_AR.UTF-8"
LC_NAME="es_AR.UTF-8"
LC_ADDRESS="es_AR.UTF-8"
LC_TELEPHONE="es_AR.UTF-8"
LC_MEASUREMENT="es_AR.UTF-8"
LC_IDENTIFICATION="es_AR.UTF-8"
LC_ALL=

2 ) luego de cambiar

en /etc/sysconfig/i18n

de LANG="es_AR.UTF-8"
a: LANG="es_AR"

$locale
LANG=es_AR
LC_CTYPE="es_AR"
LC_NUMERIC="es_AR"
LC_TIME="es_AR"
LC_COLLATE="es_AR"
LC_MONETARY="es_AR"
LC_MESSAGES="es_AR"
LC_PAPER="es_AR"
LC_NAME="es_AR"
LC_ADDRESS="es_AR"
LC_TELEPHONE="es_AR"
LC_MEASUREMENT="es_AR"
LC_IDENTIFICATION="es_AR"
LC_ALL=

Pero el postgres no toma los cambios, y sigue arrojando el mismo error
al crear la base. Si consulto:
postgres=# SHOW SERVER_ENCODING;
server_encoding
-----------------
UTF8
(1 fila)

postgres=# show lc_ctype ;
lc_ctype
-------------
es_AR.UTF-8
(1 fila)

postgres=# SELECT version();


version
----------------------------------------------------------------------------------------------------------
PostgreSQL 8.3.0 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC)
4.1.2 20070925 (Red Hat 4.1.2-33)
(1 fila)

Donde tengo que configurar estos valores para que postgres los tome?
Falta alguna actualización en el fedora, para que tome los cambios?
Espero que me puedan dar una mano, desde ya muchas gracias!
Saludos,
Eugenia


From: Jenaro Centeno Gomez <jcenteno(at)aldia(dot)com(dot)mx>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>, Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 15:58:59
Message-ID: 47BC4E43.3040401@aldia.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Y pensar que esto de tener bases de datos con diferente codificación en
un mismo servidor era de lo que mas me agradaba y presumía yo de
postgres.... :-(

Alvaro Herrera wrote:
> Alvaro Herrera escribió:
>
>> Eugenia Calvo escribió:
>>
>>
>>> Tengo un problema con la configuración regional en mi servidor.
>>> Estoy trabajando con PostgreSQL 8.3.0 en Fedora Core 8.
>>> Al intentar crear una base con LATIN1 me arroja el siguiente error:
>>>
>> Hola, para poder crear una base de datos Latin1 tendrias que hacer
>> initdb y especificarle una configuracion regional que sea latin1,
>>
>
> Se me olvidó comentar que este es un cambio en 8.3: anteriormente, el
> servidor te permitía escoger una codificación que no fuera coincidente
> con la configuración regional. Esto traía muchos dolores de cabeza, por
> lo que la nueva versión hace chequeos más estrictos al respecto. Por
> este motivo, ya no puedes mezclar (bajo un mismo postmaster) bases de
> datos Latin1 con UTF8.
>
> La alternativa es que escojas las configuración regionales C o POSIX,
> que pueden funcionar con cualquier codificación.
>
>

Attachment Content-Type Size
jcenteno.vcf text/x-vcard 485 bytes

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Jenaro Centeno Gomez <jcenteno(at)aldia(dot)com(dot)mx>
Cc: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>, Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 16:09:31
Message-ID: 20080220160931.GA2510@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Jenaro Centeno Gomez escribió:
> Y pensar que esto de tener bases de datos con diferente codificación en
> un mismo servidor era de lo que mas me agradaba y presumía yo de
> postgres.... :-(

Sí, es una característica deseable, pero no funciona como realmente es
debido :-( Algún día. (La verdad es que no es nada fácil hacerlo
correctamente).

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


From: Eugenia Calvo <ecalvo(at)siu(dot)edu(dot)ar>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Configuración regional LC_CTYPE
Date: 2008-02-20 16:42:26
Message-ID: 47BC5872.9030309@siu.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Muchas gracias! volví a crear el cluster con:

initdb -D /var/lib/pgsql/data/ --locale=es_AR

y tema resuelto, saludos,
Eugenia

Alvaro Herrera escribió:
> Alvaro Herrera escribió:
>
>> Eugenia Calvo escribió:
>>
>>
>>> Tengo un problema con la configuración regional en mi servidor.
>>> Estoy trabajando con PostgreSQL 8.3.0 en Fedora Core 8.
>>> Al intentar crear una base con LATIN1 me arroja el siguiente error:
>>>
>> Hola, para poder crear una base de datos Latin1 tendrias que hacer
>> initdb y especificarle una configuracion regional que sea latin1,
>>
>
> Se me olvidó comentar que este es un cambio en 8.3: anteriormente, el
> servidor te permitía escoger una codificación que no fuera coincidente
> con la configuración regional. Esto traía muchos dolores de cabeza, por
> lo que la nueva versión hace chequeos más estrictos al respecto. Por
> este motivo, ya no puedes mezclar (bajo un mismo postmaster) bases de
> datos Latin1 con UTF8.
>
> La alternativa es que escojas las configuración regionales C o POSIX,
> que pueden funcionar con cualquier codificación.
>
>