postgresql數據庫導入導出


導出數據庫

 

1.導出單個表

 

例:從ip為xxx的數據庫monitor中導出threshold的表結構和數據到本地文件threshold.sql:

pg_dump -t threshold -h 135.32.94.142 monitor -U monitor -p 5432  -f threshold.sql

 

參數說明:-t 指定導出的表名;-h 數據庫地址;-U 數據庫用戶;-p 訪問端口;-f  導出到指定文件;

 

2.導出所有表和所有數據

 

例:從ip為xxx的數據庫monitor導出所有表結構和數據到文件monitor.sql:

pg_dump -h 135.32.94.142 monitor -U monitor -p 5432  -f monitor.sql

 

3.僅導出所有表結構

 

例:從ip為xxx的數據庫monitor導出所有的表結構到文件monitor.sql:

pg_dump -s -h 135.32.94.142 monitor -U monitor -p 5432  -f monitor.sql 

 

參數說明:-s 表示只導出表結構,不導數據

注:一般數據庫數據量比較大,如果遠程導出所有的表結構和數據的話會非常慢,所有只導出表結構是個明智的選擇。隨后可以再導出單個重要表結構和數據進來。

導入數據庫

 

1.導入到遠程數據庫

 

例:從本地文件threshold.sql導入表結構和數據到ip為xxx的數據庫monitor:

psql -h 135.32.9.99 -d monitor -U monitor -f threshold.sql

 

參數說明: -h 數據庫地址;-d  數據庫;-U 指定用戶;-f  要導入的文件   注:文件就是從數據庫導出的文件。

2.導入到本地數據庫

psql -h 0.0.0.0  -d monitor -U monitor -p 5432 -f monitor.sql 
參數說明: -p 指定數據庫服務端口,視情況而變,默認是5432端口的可以不加


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM