MySQL ของ Lanyrd เป็นสคริปต์การแปลง PostgreSQL ใช้ด้วยความระมัดระวัง
สคริปต์นี้ได้รับการออกแบบมาสำหรับฐานข้อมูลและข้อกำหนดเฉพาะคอลัมน์ของเรา - โดยเฉพาะอย่างยิ่งมันเพิ่มความยาวของ Varchars เป็นสองเท่าเนื่องจากปัญหาขนาด Unicode ที่เรามีวางดัชนีบนกุญแจต่างประเทศทั้งหมดและสันนิษฐานว่าคุณใช้ Django เพื่อวัตถุประสงค์ในการพิมพ์คอลัมน์
ก่อนอื่นให้ทิ้งฐานข้อมูล MySQL ของคุณในรูปแบบที่เข้ากันได้ PostgreSQL
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
จากนั้นแปลงโดยใช้สคริปต์ dbconverter.py
python db_converter.py databasename.mysql databasename.psql
มันจะพิมพ์ความคืบหน้าไปยังเทอร์มินัล
สุดท้ายโหลดการถ่ายโอนข้อมูลใหม่ของคุณลงในฐานข้อมูล PostgreSQL ใหม่โดยใช้:
psql -f databasename.psql
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเคลื่อนไหวที่ขับเคลื่อนได้ที่ http://lanyrd.com/blog/2012/lanyrds-big-move/ และรายละเอียดทางเทคนิคบางอย่างที่ http://www.aeracode.org/2012/11/ 13/การเปลี่ยนแปลงหนึ่ง-ไม่-ENOUGH/