PostgreSQL匯出匯入

2021-07-10 17:59:27 字數 2996 閱讀 6573

整理了一下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檔案...