postgreSql資料庫轉為mysql

2021-08-31 02:33:45 字數 660 閱讀 6050

[size=small]1 將資料庫結構先遷移到mysql中,修改datasource.groovy。在lib裡放mysql的驅動。

2 用pg_dump匯出postgresql的資料pg_dump mydatabase -upostgres -a -d -f /path/to/bak.sql

其實-a表示只取資料,-d表示在insert語句中含有欄位名,

這樣可以避免你的資料庫增加了字段而導致的資料字段不完全匹配問題,這樣匯出的結果是一系列insert

語句。

3 用netbeans等編輯工具開啟bak.sql ,發現insert語句上面有數十行postgresql平台的特定sql語句,

將這些語句全部刪除,最後加上「set names utf8;」,這樣就解決utf8亂碼問題。

4 最關鍵的一點,由於pg中很多關鍵字的字段在insert語句中是加雙引號的,而在mysql中是不加雙引號

的,在匯入過程中會產生語法錯誤,解決辦法是替換掉這些偽關鍵字,比如「password」 "domain"

"position" "role"等,替換為password domain position role

6 mysql -uroot -p123456 newdatabase < bak.sql

7 匯入成功,over [/size]

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...

資料庫 postgresql 安裝

當前專案是使用django框架搭建介面層的業務,資料庫端使用了postgresql,這裡只是簡單記錄下自己的安裝流程,因為開發機器使用的mac,所以流程只是針對mac。這裡我使用的homebrew,這個工具就不多說了,沒有用過的可以到這裡 執行下面命令即可 brew install postgres...