Lists: | pgsql-es-ayuda |
---|
From: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
---|---|
To: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Collations Sequense (o algo así) |
Date: | 2007-08-01 04:01:11 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Hola Gente.
Tengo el siguiente problemilla y no se como podría solucionarlo.
Mi base esta con codificación UTF8 y tengo, entre otras, una tabla de
provincias.
Por ejemplo al dar la orden:
SELECT descripcion FROM g_provincias WHERE descripcion LIKE 'C%' ORDER
BY descripcion;
me trae
Chaco
Chubut
Corrientes
Córdoba
Obviamente, Córdoba debería estar antes de Corrientes... Como puedo
establecer esta secuencia en el orden?
Gracias
--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Collations Sequense (o algo así) |
Date: | 2007-08-01 04:20:48 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
> Mi base esta con codificación UTF8 y tengo, entre otras, una tabla de
> provincias.
> Por ejemplo al dar la orden:
> SELECT descripcion FROM g_provincias WHERE descripcion LIKE 'C%' ORDER BY
> descripcion;
>
> me trae
> Chaco
> Chubut
> Corrientes
> Córdoba
>
> Obviamente, Córdoba debería estar antes de Corrientes... Como puedo
> establecer esta secuencia en el orden?
Works for me:
alvherre=# values ('chaco'), ('chubut'), ('corrientes'), ('córdoba') order by 1;
column1
------------
chaco
chubut
córdoba
corrientes
(4 rows)
Me parece que tu problema es que tus datos estan en una codificacion que
no corresponde con la configuracion del servidor. Si tienes un
lc_collate que no coincide con el encoding, estas en problemas.
Aca tengo:
psql -l:
alvherre | alvherre | UTF8
pg_controldata | grep COLLATE
LC_COLLATE: fr_CA.UTF-8
Cuales son tus valores?
--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
¡Ja ja ja! ¡Sólo hablaba en serio!
From: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-01 04:40:01 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> Mario Wojcik escribió:
>
>
>> Mi base esta con codificación UTF8 y tengo, entre otras, una tabla de
>> provincias.
>> Por ejemplo al dar la orden:
>> SELECT descripcion FROM g_provincias WHERE descripcion LIKE 'C%' ORDER BY
>> descripcion;
>>
>> me trae
>> Chaco
>> Chubut
>> Corrientes
>> Córdoba
>>
>> Obviamente, Córdoba debería estar antes de Corrientes... Como puedo
>> establecer esta secuencia en el orden?
>>
>
> Works for me:
>
No se exactamente lo que significa......
> alvherre=# values ('chaco'), ('chubut'), ('corrientes'), ('córdoba') order by 1;
> column1
> ------------
> chaco
> chubut
> córdoba
> corrientes
> (4 rows)
>
> Me parece que tu problema es que tus datos estan en una codificacion que
> no corresponde con la configuracion del servidor. Si tienes un
> lc_collate que no coincide con el encoding, estas en problemas.
>
> Aca tengo:
>
> psql -l:
> alvherre | alvherre | UTF8
>
> pg_controldata | grep COLLATE
> LC_COLLATE: fr_CA.UTF-8
>
> Cuales son tus valores?
>
>
Mis valores son:
SITyE | empasoc | UTF8
LC_COLLATE C
Supongo que acá esta mi problema...
Esto se define al crear la base?
--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-01 05:08:44 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
>> Mario Wojcik escribió:
>> Works for me:
>>
> No se exactamente lo que significa......
"Funciona para mi"
>> Cuales son tus valores?
>>
> Mis valores son:
> SITyE | empasoc | UTF8
>
> LC_COLLATE C
> Supongo que acá esta mi problema...
> Esto se define al crear la base?
El collate se define al hacer initdb.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-01 14:23:52 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> Mario Wojcik escribió:
>
>
>>> Mario Wojcik escribió:
>>>
>
>
>>> Works for me:
>>>
>>>
>> No se exactamente lo que significa......
>>
>
> "Funciona para mi"
>
>
>>> Cuales son tus valores?
>>>
>>>
>> Mis valores son:
>> SITyE | empasoc | UTF8
>>
>> LC_COLLATE C
>> Supongo que acá esta mi problema...
>> Esto se define al crear la base?
>>
>
> El collate se define al hacer initdb.
>
>
Pero si ya tengo las tablas creadas debo hacer copia y reinstalar
postgres arrancando con el collate correcto?
Porque trate de cambiarlo "al vuelo" pero no funcionó... Quizá sea
porque no le entiendo al maldito wrapper pg_ctl para windows!!
Intenté pasarle las opciones, pero nada de nada sigue C en pg_controldata
--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-01 14:57:00 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
> Pero si ya tengo las tablas creadas debo hacer copia y reinstalar postgres
> arrancando con el collate correcto?
No es necesario "reinstalar". Basta con que hagas initdb. Ojo porque
eso destruye el directorio de datos existente; tienes que hacerle un
respaldo primero.
> Porque trate de cambiarlo "al vuelo" pero no funcionó... Quizá sea porque
> no le entiendo al maldito wrapper pg_ctl para windows!!
> Intenté pasarle las opciones, pero nada de nada sigue C en pg_controldata
No hay ninguna herramienta que permita cambiar el collate, solo initdb.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From: | Edwin Perez Lozano <edwinandperez(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar>, Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-01 16:33:52 |
Message-ID: | 1185986032.32603.7.camel@localhost |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
El mié, 01-08-2007 a las 10:57 -0400, Alvaro Herrera escribió:
> Mario Wojcik escribió:
>
> > Pero si ya tengo las tablas creadas debo hacer copia y reinstalar postgres
> > arrancando con el collate correcto?
>
> No es necesario "reinstalar". Basta con que hagas initdb. Ojo porque
> eso destruye el directorio de datos existente; tienes que hacerle un
> respaldo primero.
>
> > Porque trate de cambiarlo "al vuelo" pero no funcionó... Quizá sea porque
> > no le entiendo al maldito wrapper pg_ctl para windows!!
> > Intenté pasarle las opciones, pero nada de nada sigue C en pg_controldata
>
> No hay ninguna herramienta que permita cambiar el collate, solo initdb.
>
Una pregunta Alvaro: por defecto el initdb no toma el locale para el
collate??¿¿
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Edwin Perez Lozano <edwinandperez(at)gmail(dot)com> |
Cc: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar>, Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Collations Sequense (o algo así) |
Date: | 2007-08-01 16:50:53 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Edwin Perez Lozano escribió:
> El mié, 01-08-2007 a las 10:57 -0400, Alvaro Herrera escribió:
> > Mario Wojcik escribió:
> >
> > > Pero si ya tengo las tablas creadas debo hacer copia y reinstalar postgres
> > > arrancando con el collate correcto?
> >
> > No es necesario "reinstalar". Basta con que hagas initdb. Ojo porque
> > eso destruye el directorio de datos existente; tienes que hacerle un
> > respaldo primero.
> >
> > > Porque trate de cambiarlo "al vuelo" pero no funcionó... Quizá sea porque
> > > no le entiendo al maldito wrapper pg_ctl para windows!!
> > > Intenté pasarle las opciones, pero nada de nada sigue C en pg_controldata
> >
> > No hay ninguna herramienta que permita cambiar el collate, solo initdb.
>
> Una pregunta Alvaro: por defecto el initdb no toma el locale para el
> collate??¿¿
Lo hace cuando puede, pero no siempre funciona; y ademas, es posible
especificarle una configuracion diferente. Por ej. no estoy seguro que
es lo que hace el instalador de Windows.
--
Alvaro Herrera Developer, http://www.PostgreSQL.org/
"No necesitamos banderas
No reconocemos fronteras" (Jorge González)
From: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
---|---|
To: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 15:39:44 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> Mario Wojcik escribió:
>
>
>> Pero si ya tengo las tablas creadas debo hacer copia y reinstalar postgres
>> arrancando con el collate correcto?
>>
>
> No es necesario "reinstalar". Basta con que hagas initdb. Ojo porque
> eso destruye el directorio de datos existente; tienes que hacerle un
> respaldo primero.
>
>
Uppps!!! Tarde el aviso!! Menos mal que tenia un resguardo de ayer!! Ja
ja Debo aprender a hacerlo antes de tocar las bases!
>> Porque trate de cambiarlo "al vuelo" pero no funcionó... Quizá sea porque
>> no le entiendo al maldito wrapper pg_ctl para windows!!
>> Intenté pasarle las opciones, pero nada de nada sigue C en pg_controldata
>>
>
> No hay ninguna herramienta que permita cambiar el collate, solo initdb.
>
>
Muchas gracias gente, ahora quedo con encode UTF8 y LC_COLLATE
Spanish_Argentina.1252 y funciona perfecto.
--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 16:24:00 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
> Alvaro Herrera escribió:
>> No hay ninguna herramienta que permita cambiar el collate, solo initdb.
>>
> Muchas gracias gente, ahora quedo con encode UTF8 y LC_COLLATE
> Spanish_Argentina.1252 y funciona perfecto.
Hummm, esa combinacion sigue siendo no valida :-) Para ese locale
deberias estar usando server_encoding=win1252 ...
--
Alvaro Herrera http://www.PlanetPostgreSQL.org/
"Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre)
From: | "Arturo Munive [pgsql-es-ayuda]" <arturomunive(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar>, Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 17:39:45 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
>> Muchas gracias gente, ahora quedo con encode UTF8 y LC_COLLATE
>> Spanish_Argentina.1252 y funciona perfecto.
>
> Hummm, esa combinacion sigue siendo no valida :-) Para ese locale
> deberias estar usando server_encoding=win1252 ...
>
me pregunto... y por que no es válida, yo tengo UTF8 y locale
Spanish_Peru.1252
que problemas pueden derivar de eso???
From: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
---|---|
To: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 18:35:15 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Arturo Munive [pgsql-es-ayuda] escribió:
> Alvaro Herrera escribió:
>>> Muchas gracias gente, ahora quedo con encode UTF8 y LC_COLLATE
>>> Spanish_Argentina.1252 y funciona perfecto.
>>
>> Hummm, esa combinacion sigue siendo no valida :-) Para ese locale
>> deberias estar usando server_encoding=win1252 ...
>>
> me pregunto... y por que no es válida, yo tengo UTF8 y locale
> Spanish_Peru.1252
> que problemas pueden derivar de eso???
> --
> ---------------------------(fin del mensaje)---------------------------
> TIP 1: para suscribirte y desuscribirte, visita
> http://archives.postgresql.org/pgsql-es-ayuda
>
>
Para mi que es saña de Alvaro hacia mis conclusiones tratando de
obligarme a leer el manual en ingles!!! Je je
--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------
From: | "Arturo Munive [pgsql-es-ayuda]" <arturomunive(at)gmail(dot)com> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 20:37:46 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
> Para mi que es saña de Alvaro hacia mis conclusiones tratando de
> obligarme a leer el manual en ingles!!! Je je
>
mmm no se, pero sería bueno despejar esa duda, a que parte del manual te
refieres????
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | "Arturo Munive [pgsql-es-ayuda]" <arturomunive(at)gmail(dot)com> |
Cc: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar>, Lista de Ayuda Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Collations Sequense (o algo así) |
Date: | 2007-08-03 21:08:30 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Arturo Munive [pgsql-es-ayuda] escribió:
> Mario Wojcik escribió:
>> Para mi que es saña de Alvaro hacia mis conclusiones tratando de
>> obligarme a leer el manual en ingles!!! Je je
>>
> mmm no se, pero sería bueno despejar esa duda, a que parte del manual te
> refieres????
Mira en 21.2.2. Setting the Character Set (en el capitulo Localization)
Important: Although you can specify any encoding you want for a
database, it is unwise to choose an encoding that is not what is
expected by the locale you have selected. The LC_COLLATE and
LC_CTYPE settings imply a particular encoding, and locale-dependent
operations (such as sorting) are likely to misinterpret data that is
in an incompatible encoding.
Since these locale settings are frozen by initdb, the apparent
flexibility to use different encodings in different databases of
a cluster is more theoretical than real. It is likely that these
mechanisms will be revisited in future versions of PostgreSQL.
One way to use multiple encodings safely is to set the
locale to C or POSIX during initdb, thus disabling any real
locale awareness.
--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"La gente vulgar solo piensa en pasar el tiempo;
el que tiene talento, en aprovecharlo"