Ir al contenido


Foto

Migración de Firebird a PostgreSQL


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 06 junio 2014 - 05:03

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  (b)

Saludox ! :)
  • 0

#2 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

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.

  • 0

#3 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

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 :).
  • 0




IP.Board spam blocked by CleanTalk.