sql >> Base de Datos >  >> RDS >> PostgreSQL

Cambiar de MySQL a PostgreSQL:¿consejos, trucos y trampas?

Acabo de pasar por esto yo mismo, bueno, todavía lo estoy...

  • Texto sensible a mayúsculas y minúsculas
  • Falta de INSERT IGNORE y REPLACE
  • Se necesita casting explícito en casi todas partes
  • Sin acentos graves
  • LOAD DATA INFILE (COPY está cerca, pero no lo suficientemente cerca)
  • Cambiar autoincrement a SERIAL
  • Aunque de forma incorrecta en MySQL, en Postgres, un INNER JOIN sin un ON la cláusula no puede suceder, use CROSS JOIN o similar
  • COUNT(*) puede ser muy lento
  • Las bases de datos están codificadas con conjuntos de caracteres, no con tablas
  • Puede tener múltiples bases de datos, con múltiples esquemas (MySQL realmente tiene solo una base de datos y múltiples esquemas)
  • La partición es diferente
  • MySQL interval vs Postgres interval (para intervalos de tiempo)
  • Cambio de nombre de columna implícito, Postgres requiere AS
  • No se pueden actualizar varias tablas al mismo tiempo en Postgres
  • Las funciones de Postgres son poderosas. Entonces no hay CALL proc();; reescribir proc() como una función y SELECT proc(); .