restauracion de datos de distinta codificacion

restauracion de datos de distinta codificacion

Hola a todos, tengo un backup de una base de datos con codificación SQL_ASCII y quiero restaurarla en un servidor postgres 9 que se instaló como UTF8.
Si alguien tiene alguna solución los agradeceré.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: restauracion de datos de distinta codificacion

¿Has probado a exportar/importar la base de datos con pg_dump/psql? En teoria te deberia de funcionar la conversion automaticamente si la base de datos en la version 9 se define como utf8.

Ya contaras.

restauracion de datos de distinta codificacion

Ahora no puedo probar esa opcion porque estoy de licencia y no tengo acceso a la bd para esportarlo.
Tengo el backup y queria restaurarlo en mi notebook para continuar desarrollando.

Gracias

Re: restauracion de datos de distinta codificacion

Si el backup que tienes esta generado con pg_dump o pg_dumpall, deberias de poder utilizarlo (restaurarlo) en tu notebook sin problemas.

sql-ascci a utf-8

Hola, yo tengo el mismo problema tengo una base de datos en Linux que tiene sql-ascii y necesito pasarla a Postgres 8.4 que viene con utf-8 proble exportando e importando un archivo .sql y con .backup tambien, pero algo queda incompatible ya que no puedo ver desde el programa que usa el postgres los datos.

Que base de datos para Windows todavia usa SQL-ASCII yo no pude conseguir en internet...
tambien intenete creas desde la 8.4 una base SQL-ASCII y tira algunos errores me pide que use Templete0 pero aun asi los datos no se me ven bien, muchas Gracias, Irenet.

backup con pg_dump en linux

Fue exportado la base de datos con pg_dump/psql y se ha generado archivos .sql ... no se como puedo restaurarlo desde linea de comando en windows 7.
Intenté restaurarlo con pgadmin III pero dá error en el copy de los datos...

Restaurando datos con una codificación distinta a la del destino

Hola,

Teniendo el problema citado, he encontado una solución que espero también les sea útil:

Las bases originales estaban en un server RH 4 y PostgreSQL 7.4, codificación US_ASCII y el nuevo server tiene RH 5 con PostgreSQL 8.4, codificación UTF8.

Las bases contienen datos con acentos, ñ's con codificación LATIN1 que, de alguna forma, se almacenaron correctamente.

1. Crear el respaldo de los datos:

$ pg_dump base_original > respaldo.sql

2. Usando la utilería "iconv", se traduce el respaldo

$ iconv -c -f LATIN1 -t UTF-8 respaldo.sql > respaldo_utf8.sql

NOTA: es posible que esto no resuelva al 100% todos los casos, por lo que será necesario investigar un poco más sobre el asunto particular de cada quién.

3. Se crea la base y se carga el respaldo en el nuevo server:

$ createdb nueva_base
$ pgsql nueva_base
> \i respaldo_utf8.sql
> .....
> \q

El siguiente problema es que todas las páginas en donde aparecían los datos tenían el meta:

ahora, ya sea a mano o creando un script, hay que cambiar a:

También será necesario modificar la codificación por omisión del web server.

Cietamente es una gran dolor de cabeza estar batallando con este asunto de los códigos de página y juegos de caracteres.

AL

Enviar nuevo comentario

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><pre>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Image CAPTCHA
Enter the characters shown in the image.