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

Migrando do MySQL para o PostgreSQL


Steve, eu tive que migrar meu aplicativo antigo do outro lado, ou seja, PgSQL->MySQL. Devo dizer que você deve se considerar com sorte;-) As pegadinhas comuns são:
  • O SQL é realmente muito próximo do padrão da linguagem, então você pode sofrer com o dialeto do MySQL que você já conhece
  • O MySQL silenciosamente trunca varchars que excedem o comprimento máximo, enquanto o Pg reclama - a solução rápida é ter essas colunas como 'texto' em vez de 'varchar' e usar gatilhos para truncar linhas longas
  • aspas duplas são usadas em vez de apóstrofos reversos
  • campos booleanos são comparados usando operadores IS e IS NOT, porém INT(1) compatível com MySQL com =e <> ainda é possível
  • não há REPLACE, use a combinação DELETE/INSERT
  • O Pg é bastante rigoroso na aplicação da integridade das chaves estrangeiras, então não se esqueça de usar ON DELETE CASCADE nas referências
  • se você usa PHP com PDO, lembre-se de passar um parâmetro para o método lastInsertId() - deve ser o nome da sequência, que normalmente é criado desta forma:[tablename]_[primarykeyname]_seq

Espero que ajude pelo menos um pouco. Divirta-se jogando com o Postgres!