本人很喜歡postgresql數據庫,也一直認為postgresql比mysql要更好更強大。
可生態環境太差了,無奈,最近要把一個小站轉成mysql數據庫。
小站主要表數據110萬,pg_dump備份下載的壓縮數據庫將近3G。怎么轉成mysql呢?
嘗試1:
我首先嘗試了工具,結果只找到兩款國外的工具( PostgresToMysql和 DBConvert for MySQL & PostgreSQL ),用了半天,發現總是不成功。
兩款軟件的截圖
嘗試2:
同時我用python寫了腳本,讀取pgsql1000條,然后寫入mysql1000條,可是這樣簡直太慢了,搞了好幾個小時,才30幾萬數據。
最終解決:
踏破鐵鞋無覓處,解決辦法原來就在我一直使用的Navicat 軟件上。
Navicat是一款數據庫管理軟件,平時一直用它管理各種數據庫,沒想到他有一個數據傳輸功能,恰好可以解決我的問題。
點擊“工具”-->“數據傳輸”。根據設置一步步來,記得把原來pgsql特有的字段屬性提前改好,改成mysql可以識別的。
大功告成。普通機械硬盤,100萬數據,估計不到1個小時就可以跑完。