PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Mudando do MySQL para o PostgreSQL - dicas, truques e pegadinhas?


Acabei de passar por isso, bem, ainda estou ...
  • Texto que diferencia maiúsculas de minúsculas
  • Falta de INSERT IGNORE e REPLACE
  • A transmissão explícita é necessária em quase todos os lugares
  • Sem contra-ataques
  • LOAD DATA INFILE (COPY está perto, mas não perto o suficiente)
  • Alterar autoincrement para SERIAL
  • Embora forma ruim no MySQL, no Postgres, um INNER JOIN sem um ON cláusula não pode acontecer, use CROSS JOIN ou similares
  • COUNT(*) pode ser muito lento
  • Os bancos de dados são codificados com conjuntos de caracteres, não tabelas
  • Você pode ter vários bancos de dados, com vários esquemas (o MySQL realmente tem apenas um banco de dados e vários esquemas)
  • O particionamento é diferente
  • MySQL interval vs. interval do Postgres (para intervalos de tempo)
  • Renomeação implícita de colunas, Postgres requer AS
  • Não é possível atualizar várias tabelas ao mesmo tempo no Postgres
  • As funções do Postgres são poderosas. Portanto, não há CALL proc();; reescrever proc() como uma função e SELECT proc(); .