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

首頁 > 數據庫 > MySQL > 正文

將MySQL數據庫移植為PostgreSQL

2020-01-19 00:19:11
字體:
來源:轉載
供稿:網友
在北美,人們對于 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的使用差異,系統函數的命名和調用的差異等等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 和龙市| 扎赉特旗| 越西县| 永平县| 两当县| 南岸区| 恩平市| 蒙自县| 济宁市| 红原县| 闻喜县| 富顺县| 图们市| 邳州市| 重庆市| 泽普县| 营口市| 河北区| 渝北区| 精河县| 寿光市| 五原县| 德保县| 肃宁县| 海丰县| 靖州| 清河县| 丰镇市| 洪洞县| 克东县| 陈巴尔虎旗| 筠连县| 武宁县| 余江县| 容城县| 胶南市| 石棉县| 南京市| 合阳县| 克拉玛依市|