From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Reynier Perez Mira <rperezm(at)uci(dot)cu> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Cambiar charset luego de instalado |
Date: | 2008-02-04 20:38:38 |
Message-ID: | 20080204203838.GH16380@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Reynier Perez Mira escribió:
> > Ah, eso probablemente no te va a servir de mucho; seria
> > deseable cambiarlo.
>
> Pues eso es exactamento lo que quiero pero no se como hacerlo.
>
> > En todo caso lo primero que deberias aclarar es la diferencia
> > entre "locale" y "encoding". ¿A cual de las dos te refieres
> > con "charset"?
>
> Alvaro, no entiendo muy bien a que te refieres con la pregunta de a
> cual de las dos me refiero. Simplemente decía que en MySQL existe el
> charset y el collation que no se si sean lo mismo en PostgreSQL
La unica manera de cambiar el "locale" (concretamente, lc_collate y
lc_ctype) es mediante initdb. En otras palabras, no puedes cambiar el
locale, sino que tienes que borrar la base de datos y crear una nueva.
(Si guardas el pg_dump de la primera base de datos obviamente puedes
restaurarlo luego en la segunda)
El "charset" en realidad es el lc_ctype, pero la mayoria de la gente
confunde "charset" con "encoding". El encoding puedes definirlo al
momento de hacer CREATE DATABASE -- pero es muy importante que el
encoding que escojas sea compatible con el locale (lc_collate), o de lo
contrario la base de datos no funciona correctamente y pasan cosas
raras.
En la practica, si quieres cambiar cualquiera de estas cosas, tienes que
hacer initdb.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Reynier Perez Mira | 2008-02-04 21:36:22 | RE: Cambiar charset luego de instalado |
Previous Message | Reynier Perez Mira | 2008-02-04 20:27:01 | RE: Cambiar charset luego de instalado |