用postgres 的pg_dump可以實現從從postgres數據庫中導出數據。
[1]只導出所有對象的數據庫結構
?? C:\>pg_dump -f DDDDDD.sql -i? -C -E UTF8 -n public -s? -U portal -h localhost -W portal
?? -i 是為了兼容數據庫版本
?? -C 包括創建數據庫的語句
?? -E 設定導出數據的編碼
?? -n 是Scheme的名稱
?? -U 是用戶名稱
?? -h 是數據庫服務器的名稱
?? -W 是用強制密碼驗證
?? -s 只導出數據庫結構
?? 最后一個參數,當然就是數據庫名稱了
[2]導出所有對象的數據庫結構和數據
?? C:\>pg_dump -f DDDDDD.sql -i? -C -E UTF8 -n public? -U portal -h localhost -W portal
?? 沒有-s參數
[3]只導出所有的表數據
?? C:\>pg_dump -f DDDDDD.sql -i -a -C -E UTF8 -n public? -U portal -h localhost -W portal
?? -a 只導出數據
數據導入
[1]c:\psql -f DDDDDD.sql -h 192.168.1.233 -U myuser -W myportal
?? 執行就可以實現導入了。
?? 如果數據庫myportal 不存在,要先創建數據庫
?? createdb -U postgres -h 192.168.1.233? myportal
?? 然后再執行上面的導入語句就可以了。
[2]psql -hlocalhost -U myuser -d myportal < DDDDDD.sql
?? 執行語句導入數據就可以了。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|