Excerpts from uno dos's message of jue sep 15 13:30:44 -0300 2011:
> 
> 
> 
> 
> ________________________________
> From: Alvaro Herrera <alvhe...@alvh.no-ip.org>
> To: uno dos <refreegr...@yahoo.com>
> Cc: Ayuda <pgsql-es-ayuda@postgresql.org>
> Sent: Thursday, September 15, 2011 12:20 PM
> Subject: Re: [pgsql-es-ayuda] duda con client encoding
> 
> Muchas gracias por responder. Esto quiere decir, que para todos los efectos 
> las bases de datos con client_encoding 'UTF8' se comportarán como una  
> verdaderamente 'UTF8', independientemente de su real encoding.
> 
> Entonces creo que podría funcionar esto.
> 
> 1) Clono la base de datos de A(la antigua). La clonada (exactamente igual a 
> A) la denominaré 'Clon_A';
> 2) cambio el client_encoding de 'Clon_A' a 'UTF8';
> 3) copio los datos deseados desde 'Clon_A' a B(la nueva);
> 
> Según entiendo debiera funcionar ya que la copia la estaría realizando entre 
> 2 bases de datos con encoding 'LATIN1' y client_encoding 'UTF8';
> 
> ¿Estoy en lo correcto?

Sí, eso debería funcionar. Pero no mezcles conceptos.  La base de datos
no "tiene" un client_encoding. El client_encoding es una propiedad de
cada conexión.  Si tú cambias client_encoding, lo que estás diciendo es
que el cliente usará tal encoding, y el servidor se hará cargo de
convertir "en el cable" todo lo que venga desde el cliente de
client_encoding a server_encoding; y todo lo que vaya hacia el cliente,
lo convertirá de server_encoding a client_encoding.

No veo el propósito de tener Clon_A.

Si las dos BDs tienen server_encoding=latin1, ¿cuál es el propósito de
convertir a UTF8 durante la transmisión?  Es derechamente más eficiente
(y más simple) dejar que toda la transmisión ocurra en Latin1.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a