MySQL y MariaDB son por lejos los sistemas de Bases de Datos Open Source más difundidos. Sin embargo, muchos de sus usuarios no están satisfechos con lo que MySQL y MariaDB ofrecen. La migración de MySQL o MariaDB a PostgreSQL es un paso lógico y tiene mucho sentido desde un punto de vista técnico

¿Por qué PostgreSQL en vez de MySQL / MariaDB?
MySQL y MariaDB tienen un background histórico totalmente distinto. Tradicionalmente MySQL fue pensado para ser utilizada como Base de Datos web pequeña y sin embargo sigue alojando millones de páginas web.
Usar MySQL en vez de PostgreSQL es una cuestión ùramente técnica. Por ejemplo, si no tiene problemas en que su base de datos tenga permiso de cambiar sus datos silenciosamente o hacer «decisiones sabias» por usted, MySQL y MariaDB están bien. Si usted no quiere que tal cosa suceda, haga un backup de sus datos y migre a PostgreSQL.
1) Cambio de datos automático …
MariaDB [test]> CREATE TABLE data ( id integer NOT NULL, data numeric(4, 2) ); Query OK, 0 rows affected (0.02 sec) MariaDB [test]> INSERT INTO data VALUES (1, 1234.5678); Query OK, 1 row affected, 1 warning (0.01 sec) MariaDB [test]> SELECT * FROM data; +----+-------+ | id | data | +----+-------+ | 1 | 99.99 | +----+-------+ 1 row in set (0.00 sec)
test=# CREATE TABLE data ( id integer NOT NULL, data numeric(4, 2) ); CREATE TABLE test=# INSERT INTO data VALUES (1, 1234.5678); ERROR: numeric field overflow DETAIL: A field with precision 4, scale 2 must round to an absolute value less than 10^2.
PostgreSQL arrojará un mensaje de error en vez de corromper sus datos silenciosamente
2) … ignorando los constrains silenciosamente
MariaDB [test]> UPDATE data SET id = NULL WHERE id = 1; Query OK, 1 row affected, 1 warning (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 1 MariaDB [test]> SELECT * FROM data; +----+------+ | id | data | +----+------+ | 0 | 99.99 | +----+------+ 1 row in set (0.00 sec)
We marked the column as «NOT NULL».
PostgreSQL has to error out and reject bad data.
Estos son solamente algunos ejemplos. Si usted quiere ver una lista más extensa (y aún no completa) de problemas, vea este video.
Migrar a PostgreSQL
Si usted quiere migrar a PostgreSQL, estaremos más que gustosos en ayudarlo. Usamos un set de herramientas modernas que incluyen mysql_fdw, pg_chameleon como así también scripts hechos a medida, que hacen del proceso de migración algo sencillo.
La clave para hacer una migración desde MySQL/MariaDB es la limpieza de los datos antes de que sean importadas a PostgreSQL. MySQL/MariaDB no hace un buen maneja de los constrains
Proveemos servicios profesionales a clientes alrededor del mundo que quieren migrar de MySQL a un sistema de Bases de Datos más profesional como PostgreSQL.
Los siguientes servicios están disponibles:
- Migración del esquema de Bases de Datos
- Migración de datos
- Limpieza de datos en MySQL/MariaDB para satisfacer constrains
- Migración de código en el server
- Migración de aplicaciones
- Ajustes de performance
- Reparación de réplicas
- Mejoramiento de seguridad de Bases de Datos
Ayuda profesional
Contáctenos hoy para recibir su oferta personal de CYBERTEC. Ofrecemos entregas a tiempo, tratamiento profesional y más de 20 años de experiencia en PostgreSQL.
Contáctenos >>