From MySQL

How To Migrate MySQL to PostgreSQL



為什麼 PostgreSQL 足以替代 MySQL
  1. 我認同 MySQL 4.X 含以前版本帶來的價值, 在那時期 MySQL 與 PostgreSQL 是二個不太相互抵觸的目標導向, MySQL 4.X 在當時因系統內不存在事務(Transaction), 因此被稱為最快速的DBMS, 故為小型應用/網站程序在不強調也用不上 Transaction 情況下, 帶來使用的價值, 但這個價值雖著 MySQL 5.X 版後也帶有 Transaction 後, 其價值逐漸失去.
  2. 2008年 MySQL 進入 5.0後的產品穩定度非常不佳, 甚至發生其使用的核心程序被 Oracle 以高價收購, Oracle 並做出停止該研發的決議, MySQL 被迫必須更換發展新的核心程序, 這對講求高穩定度的 DBMS 選用來說, 是極為嚴重的負價值評算.
  3. MySQL 是家商業公司, 雖以 GPL 發佈社群版本, 但仍控制主導並保有進階功能不開放的保留政策.
  4. 繼 2008年 MySQL 被 SUN 收購後, 又在 2009 年被 Oracle 公司收購, 未來發展必需考量.
  5. 相較與發展完整功能DBMS功能長達20多年的 PostgreSQL 是難以比擬的, 參與開發 PostgreSQL 團隊人數是 MySQL 的數倍.

MySQL -> PGSQL


從 MySQL 遷移到 PostgreSQL 專題教學(一)

使用 EnterpriseDB - MySQL to PostgreSQL Migration Wizard 工具快速遷移 (Freeware)



http://pgfoundry.org/projects/mysql2pgsql/
convert mysql to postgresql. This mature perl script converts a mysqlDump.sql file to a postgresDump.sql file . You then reload into psql. All datatypes are handled and there are 7 commandline flags available.


Comments