pg dump命令及引數 postgres資料庫

2021-06-02 12:43:35 字數 1589 閱讀 3141

postgres 資料庫抽出到乙個指令碼檔案

pg_dump [ dbname

]pg_dump [ -h host

] [ -p port

]    [ -t table

]    [ -a ] [ -c ] [ -d ] [ -d ] [ -i ] [ -n ] [ -n ]

[ -o ] [ -s ] [ -u ] [ -v ] [ -x ]

[ dbname

]

dbname

宣告將要抽取的資料庫名.

dbname

預設為

user 環境變數的值.

-a只輸出資料,不輸出結構(表定義).

-c建立前刪除表定義。

-d將資料輸出為合適的插入字串.

-d將資料作為帶欄位名的插入語句輸出.

-i忽略在  

-n除非絕對必需,禁止標識周圍的雙引號.如果有保留字用於識別符號,這麼做有可能在裝載輸出的資料時導致麻煩.這是v6.4以前的 

-n在標識周圍包括雙引號。這是預設。

-o為每個表都輸出物件標識(

oid).

-s只輸出表結構(定義),不輸出資料.

-t table

只輸出表

table

的資料.

-u使用口令認證.提示輸入使用者名稱和口令.

-v宣告冗餘模式

-x避免輸出 acl(賦予/撤消 命令)和表的所有者關係資訊.

-h host

宣告 -p

port

宣告 pgport的值(如果存在).

-u使用口令認證,提示輸入

username

和 password.

stdout。

connection to database 'template1' failed. connectdb() failed: is thepostmaster running and accepting connections at 'unix socket' on port 'port'?

connection to database 'dbname' failed. fatal 1: setuserid:user 'username' is not in 'pg_shadow'

你在 pg_shadow 和 裡沒有有效的記錄,因而不允許訪問 

postgres.請與你的 

postgres管理員聯絡.

dumpsequence(table): select failed

你沒有讀資料庫的許可權.請與你的 

postgres節點管理員聯絡.

pg_dump 在內部使用select語句.如果你執行 

postgres資料庫輸出到乙個包含查詢命令的指令碼檔案的工具.指令碼檔案是文字格式並且可以用於重建資料庫,甚至可以在其他機器或其他硬體體系上.

輸出與使用者名稱同名的資料庫:

% pg_dump > db.out
要過載該資料庫:
% psql -e database < db.out

Memcache命令及引數用法

memcache命令 在linux下 usr local bin memcached d m 128 u root l 192.168.0.10 p 12121 c 256 p tmp memcached.pid在window下 1 啟動memcache 常用引數 在windows下註冊為服務後執行...

linux expr命令引數及用法

名稱 expr 字串長度 shell expr length this is a test 14 數字商數 shell expr 14 9 5 從位置處抓取字串 shell expr substr this is a test 3 5 is is 數字串 only the first charact...

Docker run 命令引數及使用

docker run 建立乙個新的容器並執行乙個命令 語法docker run options image command arg.options說明 使用docker映象nginx latest以後臺模式啟動乙個容器,並將容器命名為mynginx。docker run name mynginx d...