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!