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