整理了一下postgresql匯入匯出相關schema的方法。
一、匯出:
匯出his庫里crm的schema表結構和資料(-n引數):pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -f test.sql
只匯出his庫里crm的schema表結構(-s引數):
pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -s -f test2.sql
到出表
pg_dump -h192.168.1.166 -p 3500 -u yuyao -t sys_users --inserts > user.sql xc_nb_yuyao
pg_dump -h 192.168.1.166 -p 3500 -u base -d ve -n base -s -f base.sql
二、匯入不同schema中
psql -h 192.168.1.169 -p 3500 -u xcnbyinzhou -d xc_nb_yinzhou -f d:\\website.sql
先導出crm庫里的crm的schema內容三、其他pg_dump -h 192.168.1.154 -p 5432 -u postgres -b -fp crm -f -n crm crm_20150211_bak
--修改匯出檔案的search_path
sed -i 's/^set search_path = public, pg_catalog;$/set search_path = new_crm, pg_catalog;/' crm_20150211_bak
--建立新的schema並匯入
create schema new_crm;
psql crm < crm_20150211_bak
條件允許的話,也可以先更改原來匯出庫的schema名稱再做匯出匯入
postgresql不能指定新的schema直接匯入,需要做些變通,匯出是沒有問題的,如果是原來的schema匯入匯出也是沒有問題的。
pg_dump 把乙個資料庫轉儲為純文字檔案或者是其它格式.
用法:pg_dump [選項]... [資料庫名字]
一般選項:
-f, --file=檔名 輸出檔名
-f, --format=c|t|p 輸出檔案格式 (定製, tar, 明文)
-v, --verbose 詳細模式
-z, --compress=0-9 被壓縮格式的壓縮級別
--lock-wait-timeout=timeout 在等待表鎖超時後操作失敗
--help 顯示此幫助資訊, 然後退出
--versoin 輸出版本資訊, 然後退出
控制輸出內容選項:
-a, --data-only 只轉儲資料,不包括模式
-b, --blobs 在轉儲中包括大物件
-c, --clean 在重新建立之前,先清除(刪除)資料庫物件
-c, --create 在轉儲中包括命令,以便建立資料庫
-e, --encoding=encoding 轉儲以encoding形式編碼的資料
-n, --schema=schema 只轉儲指定名稱的模式
-n, --exclude-schema=schema 不轉儲已命名的模式
-o, --oids 在轉儲中包括 oid
-o, --no-owner 在明文格式中, 忽略恢復物件所屬者
-s, --schema-only 只轉儲模式, 不包括資料
-s, --superuser=name 在轉儲中, 指定的超級使用者名稱
-t, --table=table 只轉儲指定名稱的表
-t, --exclude-table=table 只轉儲指定名稱的表
-x, --no-privileges 不要轉儲許可權 (grant/revoke)
--binary-upgrade 只能由公升級工具使用
--inserts 以insert命令,而不是copy命令的形式轉儲資料
--column-inserts 以帶有列名的insert命令形式轉儲資料
--disable-dollar-quoting 取消美元 (符號) 引號, 使用 sql 標準引號
--disable-triggers 在只恢復資料的過程中禁用觸發器
--no-tablespaces 不轉儲表空間分配資訊
--role=rolename 在轉儲前執行set role
--use-set-session-authorization
使用 session authorization 命令代替
alter owner 命令來設定所有權
聯接選項:
-h, --host=主機名 資料庫伺服器的主機名或套接字目錄
-p, --port=埠號 資料庫伺服器的埠號
-u, --username=名字 以指定的資料庫使用者聯接
-w, --no-password 永遠不提示輸入口令
-w, --password 強制口令提示 (自動)
pg_dump.exe -u postgres -t t_test -f p -z 0 -a -e utf-8 --inserts sap > d:\temp\t_test1.txt
PostgreSQL匯出匯入
整理了一下postgresql匯入匯出相關schema的方法。一 匯出 匯出his庫里crm的schema表結構和資料 n引數 pg dump h 192.168.2.154 p 5432 d his n crm f test.sql 只匯出his庫里crm的schema表結構 s引數 pg dum...
PostgreSQL匯入匯出資料
1,導整個資料庫 如何匯出postgresql資料庫中的資料 pg dump u postgres d mydatabase f dump.sql 匯入資料時首先建立資料庫再用psql匯入 createdb newdatabase psql d newdatabase u postgres f du...
linux 匯入匯出postgresql資料庫
匯出資料庫 1 定位到postgresql的安裝目錄bin下 我的目錄是 cd opt postgresql 9.2 bin 2 執行匯出命令 pg dump u username databasename root 111.sql 輸入資料庫密碼 這樣就把資料庫匯出到root下的111.sql檔案...