Steve, I had to migrate my old application the way around, that is PgSQL->MySQL. I must say, you should consider yourself lucky ;-)
Common gotchas are:
- SQL is actually pretty close to language standard, so you may suffer from MySQL s dialect you already know
- MySQL quietly truncates varchars that exceed max length, whereas Pg complains - quick workaround is to have these columns as text instead of varchar and use triggers to truncate long lines
- double quotes are used instead of reverse apostrophes
- boolean fields are compared using IS and IS NOT operators, however MySQL-compatible INT(1) with = and <> is still possible
- there is no REPLACE, use DELETE/INSERT combo
- Pg is pretty strict on enforcing foreign keys integrity, so don t forget to use ON DELETE CASCADE on references
- if you use PHP with PDO, remember to pass a parameter to lastInsertId() method - it should be sequence name, which is created usually this way: [tablename]_[primarykeyname]_seq
我希望这至少能有所帮助。和Postgres玩得很开心!