Steve, saya harus memigrasikan aplikasi lama saya, yaitu PgSQL->MySQL. Saya harus mengatakan, Anda harus menganggap diri Anda beruntung;-) Gotcha yang umum adalah:
- SQL sebenarnya cukup dekat dengan standar bahasa, jadi Anda mungkin menderita dialek MySQL yang sudah Anda ketahui
- MySQL diam-diam memotong varchars yang melebihi panjang maksimal, sedangkan Pg mengeluh - solusi cepat adalah menjadikan kolom ini sebagai 'teks' alih-alih 'varchar' dan menggunakan pemicu untuk memotong garis panjang
- tanda kutip ganda digunakan sebagai pengganti apostrof terbalik
- bidang boolean dibandingkan menggunakan operator IS dan IS NOT, namun INT(1) yang kompatibel dengan MySQL dengan =dan <> masih memungkinkan
- tidak ada REPLACE, gunakan kombo DELETE/INSERT
- Halaman cukup ketat dalam menegakkan integritas kunci asing, jadi jangan lupa untuk menggunakan ON DELETE CASCADE pada referensi
- jika Anda menggunakan PHP dengan PDO, ingatlah untuk meneruskan parameter ke metode lastInsertId() - itu harus berupa nama urutan, yang biasanya dibuat dengan cara ini:[namatabel]_[namakunciutama]_seq
Saya harap itu membantu setidaknya sedikit. Bersenang-senanglah bermain dengan Postgres!