Re: Migrar una base de LATIN1 a UTF

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Germán C(dot) Basisty <german(dot)basisty(at)eipsistemas(dot)ath(dot)cx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Migrar una base de LATIN1 a UTF
Date: 2008-07-07 21:23:07
Message-ID: 20080707212307.GD4681@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Germán C. Basisty escribió:

> Tengo un cliente que desde hace un tiempo corre una base de datos LATIN1 en
> PostgreSQL 8.0, y deseo migrar el motor a 8.3, pero cambiando el encodig de
> dicha base a UTF.
>
> Cuál sería la forma elegante de realizar esta maniobra? Backup de la base y
> luego restore no funciona bien, muchos símbolos del idioma español son
> interpretados de forma incorrecta.

Haz el pg_dump normalmente (en Latin1), y luego

PGOPTIONS="-c client_encoding=latin1" pg_restore el-dump-de-tu-base.dump

Creo que eso debería funcionar.

(Obviamente, al hacer initdb en 8.3 se debió haber escogido una
configuración regional en utf8)

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Cesar Sánchez González 2008-07-07 21:23:49 Re: Migrar una base de LATIN1 a UTF
Previous Message Emanuel Calvo Franco 2008-07-07 20:41:29 Re: como definir tablas para que las consultas sean rapidas ?