最近,公司要求某網站改版,須要把網站程序和數據庫下載下來給程序員。程序文件很簡單,打個壓縮包直接下載便可。當我查看配置文件查看數據庫時,傻眼了,數據庫類型爲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.conf和postgresql.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,可實現數據庫之間的轉換,很是方便,固然你們都知道方便的軟件確定不費免費給你,安裝這個軟件後,點試用,可讓你有一段時間的使用時間,進去便可對數據庫時間進行轉換了。
步驟一:點試用
步驟二:選擇數據源並鏈接相應數據源的數據庫,我這裏是postgresql,選擇相應要轉換的database,測試鏈接成功後點下一步
步驟三:下一步則是填寫目標數據庫的鏈接和目標database,個人目標數據庫是mysql
步驟四:點下一步便可看到相應的表和表結構,點下一步執行便可。
只要該填的地方沒填錯, 整個轉換過程很是流暢,在這裏不得不佩服國外友人的技術之強大啊。
附下載地址:http://dbconvert.com/convert-mysql-to-postgresql-pro.php?DB=3