postgresql轉換爲mysql數據庫的方法

最近,公司要求某網站改版,須要把網站程序和數據庫下載下來給程序員。程序文件很簡單,打個壓縮包直接下載便可。當我查看配置文件查看數據庫時,傻眼了,數據庫類型爲postgresql,之前聽都沒聽過的數據類型,更別說操做了。沒辦法,只能硬着頭皮往下走了。百度一番,查看如何將postgreSQL導出來吧。php

導出數據庫結構及mysql

#su – postgres程序員

# pg_dump -U postgres etbtz -f /var/lib/pgsql/etbtz.sqlsql

覺得導出數據就萬事大吉了,過了幾天,程序員又來了,說是要部署到開發本地。讓我幫忙轉換成數據庫類型爲mysql數據庫

使用鏈接數據庫的工具Navicat Premium遠程鏈接服務器,各項配置添加完以後發現服務器拒絕鏈接。確定須要在postgresQL服務器上設置容許遠程鏈接。服務器

如何配置來完成PostgreSQL數據庫遠程鏈接dom

安裝PostgreSQL數據庫以後,默認是隻接受本地訪問鏈接。若是想在其餘主機上訪問PostgreSQL數據庫服務器,就須要進行相應的配置。配置遠程鏈接PostgreSQL數據庫的步驟很簡單,只須要修改data目錄下的pg_hba.confpostgresql.conf, 其中pg_hba.conf是用來配置對數據庫的訪問權限,postgresql.conf文件用來配置PostgreSQL數據庫服務器的相應的參數。下面介紹配置的步驟:socket

1.修改pg_hba.conf文件,配置用戶的訪問權限:ide

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD工具

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         192.168.1.0/24        md5
# IPv6 local connections:
host    all         all         ::1/128               trust

其中紅色標識的內容爲新添加的內容,表示容許網段192.168.1.0上的全部主機使用全部合法的數據庫用戶名訪問數據庫,並提供加密的密碼驗證。在咱們的環境中,咱們須要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL數據庫。

2.修改postgresql.conf文件,將數據庫服務器的監聽模式修改成監聽全部主機發出的鏈接請求。

定位到#listen_addresses='localhost'PostgreSQL安裝完成後,默認是隻接受來在本機localhost的鏈接請求,經過將改行內容修改成listen_addresses='*'來容許數據庫服務器監聽來自任何主機的鏈接請求:

listen_addresses = '*'             # what IP address(es) to listen on;
                                   # comma-separated list of addresses;
                                   # defaults to 'localhost', '*' = all
                                   # (change requires restart)

修改以後,保存並退出,而後重起數據庫,就能夠在在遠程機器上訪問PostgreSQL數據庫了。

重啓數據庫:service postgresql restart

再次嘗試本地鏈接,這時候發現已經能夠鏈接了。

postgresql轉mysql工具

在網上搜集了一些關於postgresql 轉mysql的文章,大多都是說先從postgresql 中導出sql 腳本,而後把sql 腳本中的一些寫法手動改爲mysql 格式的,心想着若是是一個大數據公司,要將數據轉儲爲mysql ,也一樣手動改?
  www.2cto.com  

因而找到了一個各數據庫之間的轉換工具 DBConvert for MySQL & PostgreSQL,可實現數據庫之間的轉換,很是方便,固然你們都知道方便的軟件確定不費免費給你,安裝這個軟件後,點試用,可讓你有一段時間的使用時間,進去便可對數據庫時間進行轉換了。

步驟一:點試用

173852949.jpg

步驟二:選擇數據源並鏈接相應數據源的數據庫,我這裏是postgresql,選擇相應要轉換的database,測試鏈接成功後點下一步

 

174647571.png

174647571.png

步驟三:下一步則是填寫目標數據庫的鏈接和目標database,個人目標數據庫是mysql

174028591.jpg

步驟四:點下一步便可看到相應的表和表結構,點下一步執行便可。
174107506.jpg

只要該填的地方沒填錯, 整個轉換過程很是流暢,在這裏不得不佩服國外友人的技術之強大啊。

下載地址:http://dbconvert.com/convert-mysql-to-postgresql-pro.php?DB=3

相關文章
相關標籤/搜索