postgresql資料庫的匯入和匯出
-
切換到postgres使用者
-
su postgres
-
執行psql
-
建立資料庫
-
create database [資料庫名];或者create database [資料庫名] owner [使用者名稱];
-
匯入整個資料庫
-W 輸入密碼 -p 指定埠號psql -U postgres(使用者名稱) 資料庫名(預設時同用戶名) < /data/dum.sql
-
psql 資料庫名 < /data/dum.sql
-
匯入出現錯誤psql: FATAL: Peer authentication failed for user "postgres"
修改 vim /var/lib/pgsql/9.6/data/pg_hba.conf檔案中
local all all peer改為local all all trust -
匯出整個資料庫
-O 忽略所屬使用者 -p 指定埠號
pg_dump -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名) >/data/dum.sql
pg_dump 資料庫名 >/data/dum.sql -
匯出某個表
pg_dump -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名) -t table(表名) >/data/dum.sql
-
壓縮方法
一般用dump匯出資料會比較大,推薦使用xz壓縮
壓縮方法 xz dum.sql 會生成 dum.sql.xz 的檔案
-
xz壓縮資料倒數資料庫方法
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名)