Hola comunidad !!!
Ando por aquí con una duda importante...
Estamos iniciando un proyecto que involucra una conexión desde Delphi XE6 a PostgreSQL y mi duda inicial (seguramente tendré muchas más en el camino) es si es posible migrar directamente una BD en Firebird 2.5 a PostgreSQL y en caso de ser posible, cómo se realiza ???
Les agradezco la atención y la ayuda
Saludox !
Migración de Firebird a PostgreSQL
Comenzado por
Fenareth
, jun 06 2014 05:03
2 respuestas en este tema
#1
Escrito 06 junio 2014 - 05:03
#2
Escrito 07 junio 2014 - 08:16
Desconozco sobre Postgre y no podría ayudarte, pero encontré esto para que veas al menos las diferencias entre las características principales que tiene uno y otro:
http://pabloj.blogsp...comparison.html
Lo que tengo entendido es que no comparten los mismos tipos de datos, para empezar.
Pero una de las características de SQL es la de dar facilidad en la migración, por lo que debe ser posible con seguridad, el tema es el costo.
Yo comenzaría por extraer los metadatos de la base de datos origen y la acomodaría (ajustando según sus diferencias) a la de destino, para luego crear desde cero la base en esta última.
Una buena práctica para esto es utilizar siempre dominios para los tipos de datos. Te pueden ahorrar mucho trabajo.
http://pabloj.blogsp...comparison.html
Lo que tengo entendido es que no comparten los mismos tipos de datos, para empezar.
Pero una de las características de SQL es la de dar facilidad en la migración, por lo que debe ser posible con seguridad, el tema es el costo.
Yo comenzaría por extraer los metadatos de la base de datos origen y la acomodaría (ajustando según sus diferencias) a la de destino, para luego crear desde cero la base en esta última.
Una buena práctica para esto es utilizar siempre dominios para los tipos de datos. Te pueden ahorrar mucho trabajo.
#3
Escrito 07 junio 2014 - 04:33
Hola.
Como muy bien ha explicado cram, al ser ambas bases de datos SQL puedes recrear en PostrgreSQL una copia de tu base de datos Firebird si la expresas en sentencias SQL que recrean su metadata (tablas, procedimientos almacenados, triggers, ...) y sus datos.
Hay herramientas muy buenas en Firebird que te ayudan a hacerlo. En concreto IBExpert, cuya versión Personal Edition es totalmente gratuita.
http://ibexpert.net/...PersonalEdition
Una vez instalado y conectado a tu Base de Datos, solo tienes que ir a Tools -> Extract Metadata. Allí seleccionas la información que quieres recrear (tablas, sp, triggers, ...) así como si quieres que también se generen sentencias SQL para recrear los datos (Data Tables) y con lo escogido te va a generar un Script SQL con todas las sentencias SQL para recrear todo lo seleccionado.
Ten en cuenta que todas las bases de datos tienen sus pequeños detalles no estándar, con lo que es posible que tengas que retocar a mano el Script que te ha generado IB-Expert (y que es para ejecutar en Firebird) para adaptarlo al dialecto SQL de PostgreSQL.
Saludos .
Como muy bien ha explicado cram, al ser ambas bases de datos SQL puedes recrear en PostrgreSQL una copia de tu base de datos Firebird si la expresas en sentencias SQL que recrean su metadata (tablas, procedimientos almacenados, triggers, ...) y sus datos.
Hay herramientas muy buenas en Firebird que te ayudan a hacerlo. En concreto IBExpert, cuya versión Personal Edition es totalmente gratuita.
http://ibexpert.net/...PersonalEdition
Una vez instalado y conectado a tu Base de Datos, solo tienes que ir a Tools -> Extract Metadata. Allí seleccionas la información que quieres recrear (tablas, sp, triggers, ...) así como si quieres que también se generen sentencias SQL para recrear los datos (Data Tables) y con lo escogido te va a generar un Script SQL con todas las sentencias SQL para recrear todo lo seleccionado.
Ten en cuenta que todas las bases de datos tienen sus pequeños detalles no estándar, con lo que es posible que tengas que retocar a mano el Script que te ha generado IB-Expert (y que es para ejecutar en Firebird) para adaptarlo al dialecto SQL de PostgreSQL.
Saludos .