国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

將MySQL數據庫移植為PostgreSQL

2024-07-24 13:03:55
字體:
來源:轉載
供稿:網友
在北美,人們對于 PostgreSQL 的熱情不斷升溫。隨著 PostgreSQL 的發展, PostgreSQL 8.x 已經從技術上超越 MySQL 5.x ,而市場的超越相信只是時間問題。而最終,用戶也許有機會享受到可媲美 Oracle 的開源數據庫也未嘗沒有可能。
我供職的互聯網公司,服務約 50 萬商務用戶,經過多次的升級移植,目前公司已經全部將后臺數據庫從 MySQL 移植到 PostgreSQL ,而個人完成了其中一半的數據庫移植工作,所以對數據庫從 MySQL 移植到 PostgreSQL 積累了一些經驗。在此整理成文,希望能對大家使用 PostgreSQL 有一些啟發。
1) 準備: 使用 MySQL 數據備份工具對數據庫進行全備份:
mysqldump -h [hostname] -u [username] -p [password] --extended-insert=false [dbname] > mysql-db.sql
注意 disable extended-insert , PostgreSQL 不支持 MySQL 的 extended-insert
2) 轉化: 將 mysql-db.sql 轉為 PostgreSQL 可以導入的 SQL Script.
MySQL 和 PostgreSQL 在 SQL 語義上存在一定差異,比如 MySQL 不支持 sequence ,觸發器等功能,但為此又提供了一些自有的語法規則,而對比一些系統函數, MySQL 和 PostgreSQL 又存在比較大的差別。為此,我編寫了一段語義分析和轉化的程序 mysql2psql
>mysql2psql mysql-db.sql postgres-db.sql
3) 導入: 使用 PostgreSQL 提供的 pgAdmin 將數據文件導入數據庫。
4) SQL 語句的修改: 在實際的應用中,前端的系統往往會嵌入一些具有數據庫特性的 SQL 語句,而隨著后臺數據庫的改變,前端的系統程序也同樣需要做出相應的修改。
MySQL 和 PostgreSQL 最常見的不同之處包括:Group by,Join的使用差異,系統函數的命名和調用的差異等等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田东县| 灌阳县| 马边| 大名县| 镇远县| 富阳市| 军事| 环江| 长汀县| 新晃| 甘谷县| 堆龙德庆县| 富民县| 邵阳县| 义乌市| 林西县| 临海市| 宣化县| 东乡| 崇州市| 遂宁市| 怀集县| 当雄县| 伽师县| 泰州市| 宁强县| 固安县| 临猗县| 长子县| 三都| 牟定县| 宁波市| 越西县| 大足县| 塘沽区| 石嘴山市| 巧家县| 栾川县| 芷江| 石阡县| 平和县|