Gracias por responder

Esto quiere decir que si antes de una consulta hago algo como

set client_encoding to 'utf8'
select ...

Me arrojará los resultados del select como si la base de datos estuviera en 
utf8 transformando la salida de latin1 a utf8?

una segunda pregunta. Si y estoy creando una aplicacion que haga uso de 
postgresql y esta aplicacion estuviera en utf8,  y la base de datos en latin1, 
y quisiera hacer un insert en la base de datos y estos datos vinieran en utf8, 
es posible cambiarlos a latin1 antes del insert?

algo como:

set client_encoding to 'latin1'
insert...

o tendría que cambiarlos antes desde la misma aplicación?

Saludos.

PD: espero disculpen el que haga preguntas tan noob, y al parecer antes se me 
salió un correo antes de terminar de escribirlo.

--- On Thu, 5/20/10, Alvaro Herrera <alvhe...@alvh.no-ip.org> wrote:

From: Alvaro Herrera <alvhe...@alvh.no-ip.org>
Subject: Re: [pgsql-es-ayuda] latin1 y utf-8 (ahora en postgresql 8.4)
To: "uno dos" <refreegr...@yahoo.com>
Cc: "pgsql-es-ayuda" <pgsql-es-ayuda@postgresql.org>
Date: Thursday, May 20, 2010, 1:06 PM

Excerpts from uno dos's message of jue may 20 13:53:10 -0400 2010:
> Hola  tengo una duda.
> Puedo con postgresql 8.4 en un mismo servidor, tener una base de datos latin1 
> y una utf-8, ya de momento no he encontrado la forma de harcerlo, y al igual 
> que en 8.3 depende de la configuracion local.
> Todo esto, porque quiero desarrollar una aplicación en donde me gustaría que 
> mi base de datos esté codificada en utf-8, sin embargo, no puedo cambiar la 
> configuración del equipo, puesto, que existen otros sistemas que usan bases 
> de datos latin1, y el cambiar la codificación del las viejas bases de datos 
> no me da buena espina.
> 
> Esa es mi duda. ¿Puedo hacerlo, o necesariamente debo crear la base de datos 
> nueva en latin1, a menos que reconfigurará el servidor y las antiguas bases 
> de datos?

No necesitas cambiar la configuración del servidor.  Basta con cambiar
client_encoding.
-- 



      

Responder a