Migrar a Postgres 8.0

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Migrar a Postgres 8.0

Marcelo Mendez
Migrar a Postgres 8.0

Estimados,

               Cual es la recomendación mas practica y limpita de migrar una firebird a Postgres 8.0

sin tener que pasar por algun soft, debido a que firebird no posee un pg_dump o algo similar ¿?

               Si tienen links al respecto o experiencia en casos, por favor escribanme.

               Gracias,

 

        Marcelo Méndez, Siemens Itron Business Services S.A.

        Balcarce 683 C1064AAM  Te. (54)-011-4346-3914

        [hidden email]

        www.siemens-itron.com.ar


Reply | Threaded
Open this post in threaded view
|

Re: Migrar a Postgres 8.0

Juan Miguel
Marcelo Mendez wrote:

>Estimados,
>               Cual es la recomendación mas "practica y limpita" de migrar una firebird a Postgres 8.0
>sin tener que pasar por algun soft, debido a que firebird no posee un "pg_dump" o algo similar ¿?
>               Si tienen links al respecto o experiencia en casos, por favor escribanme.
>               Gracias,
>
>
>
>        * Marcelo Méndez, Siemens Itron Business Services S.A.
>        * Balcarce 683 C1064AAM  Te. (54)-011-4346-3914
>        * [hidden email]
>        * www.siemens-itron.com.ar
>
>
>
>
>  
>
Firebird, sí dispone de una utilidad para realizar copias de seguridad,
en modo consola. Ahora no recuerdo cuál es el nombre de la utilidad
(bdb, gdb, ... o algo así) , pero sí existe porque yo la he usado en
Windows y Linux, y desde mi punto de vista, es más cómoda que la de
postgres. El problema radica en que de poco sive para migrar la base de
datos. Yo estube evaluando firebird como alternativa a postgres hace un
año, y finalmente decidí seguir con postgres. No sé si existe una forma
"limpita" de hacerlo (creo que en el directorio "contrib" de postgres no
existe herramienta que automatice el proceso), pero sí te puedo decir
que he trabajado en estos últimos años en portar bases de datos de unos
formatos a otros, y te puedo decir que la mejor forma es hacerlo, es de
forma supervisada y no automática. Recuerda que no todas las bases de
datos disponen de los mismo tipos y  funciones.

En toda migración se plantean dos pasos:
1.Migración de la estructura.
2.Migración de los datos.

Como consecuencia de estos 2 pasos, puede surgir un tercero:
3. Migración del software que se alimenta y da contenido a la base de datos.

El primer paso, es algo que recomiendo hacerlo manualmente, pues como
indiqué anteriormente, pueden existir tipos diferentes en las distintas
bases de datos. Un claro ejemplo, es el de una columna autonumerada, un
campo booleano o un campo blob.

Una vez conseguido el script SQL que construya una estructura
"compatible" en la base de datos destino, se puede utilizar un programa
"puente", que te permita estar conectado a ambas bases de datos y migrar
datos. Para esto último tienes 2 opciones:
A) Te haces tú la aplicación.
B) Puedes usar un software del tipo MS Access, que te permite vincular
tablas de bases de datos externas a través de ODBC. Con esto puedes
volcar el contenido de una base de datos a otra.

Bueno, espero que con esto te haya servidor de ayuda.

---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match