国产探花免费观看_亚洲丰满少妇自慰呻吟_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的使用差異,系統函數的命名和調用的差異等等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐庐县| 张掖市| 岫岩| 栖霞市| 景洪市| 吉木萨尔县| 东阿县| 乾安县| 寿宁县| 张北县| 商河县| 镇原县| 康马县| 夹江县| 南投市| 永川市| 长乐市| 霍林郭勒市| 黄梅县| 攀枝花市| 巧家县| 定南县| 四川省| 汽车| 获嘉县| 望谟县| 西城区| 鄂伦春自治旗| 伊春市| 朝阳县| 逊克县| 格尔木市| 乃东县| 溆浦县| 淄博市| 和田县| 杭锦后旗| 衡阳县| 丘北县| 璧山县| 通江县|