1. 程式人生 > >postgresql資料庫的匯入和匯出

postgresql資料庫的匯入和匯出

  1. 切換到postgres使用者

  2. su postgres

  3. 執行psql

  4. 建立資料庫

  5. create database [資料庫名];或者create database [資料庫名] owner [使用者名稱];

  6. 匯入整個資料庫
    -W 輸入密碼 -p 指定埠號

    psql -U postgres(使用者名稱)  資料庫名(預設時同用戶名) < /data/dum.sql

  7. psql 資料庫名 < /data/dum.sql

  8. 匯入出現錯誤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

  9. 匯出整個資料庫 
    -O 忽略所屬使用者 -p 指定埠號
    pg_dump -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名)   >/data/dum.sql
    pg_dump  資料庫名  >/data/dum.sql

  10. 匯出某個表

    pg_dump -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名)  -t table(表名) >/data/dum.sql

  11. 壓縮方法

    一般用dump匯出資料會比較大,推薦使用xz壓縮

    壓縮方法  xz dum.sql 會生成 dum.sql.xz 的檔案

  12. xz壓縮資料倒數資料庫方法

    xzcat /data/dum.sql.xz | psql -h localhost -U postgres(使用者名稱) 資料庫名(預設時同用戶名)