如何將你的postgresql資料庫從development環境遷移到production環境

來源:互聯網
上載者:User

有些時候我們需要將資料庫從development環境遷移到production環境,此時我們只需要將一個空的資料庫(包括表結構等)遷移過去就可以了,那些資料(一般都是開發時的測試資料)則不需要了。

用postgresql提供的工具就可以做到,步驟很簡單:

1) 先匯出資料庫
命令如下:
pg_dump –s –h 伺服器名或者IP 資料庫名 > 檔案名稱.sql

例如:
$pg_dump –s –h localhost mydatabase > mydb_export.sql

2)在production環境中先手動建立一個空白資料庫,資料庫名要和development環境中的保持一致。(例如:mydatabase)

3)匯入至production環境
將先前置出的檔案mydb_export.sql複製到production環境,然後運行命令:
psql -f 檔案名稱.sql 資料庫名

例如:
$psql -f mydb_export.sql mydatabase

大功告成!

PS:

如果是在windows上啟動並執行話,由於很多時候,當前的使用者不一定是運行postgresql的使用者,所以用這些命令的時候需要加一個參數‘ -U 使用者名稱’

例如:

c:/>psql -U postgres -f mydb_export.sql mydatabase

然後系統會提示你輸入密碼。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.