PostgreSQL 有許多種資料匯出與備份的方式,其中一種就是透過 pg_dump 進行 file dump 的方式,在較小的資料庫可以作為一種備分與升級手段。
在使用上一般可以搭配 pg_dumpall 來做到快速的備份還原以及升級。
1. 透過 pg_dumpall 匯出 Schema 後還原至目標
pg_dumpall -s -f $(date +%Y%m%d"_pg_dumpall.sql") psql -f 20230531_pg_dumpall.sql
2. 使用 pg_dump 多執行緒匯出以及 pg_restore 還原資料
/usr/edb/as14/bin/pg_dump --data-only -Fd -j 4 --disable-trigger -f ~/test.sql --dbname=test /usr/edb/as14/bin/pg_restore --data-only -Fd -j 4 --disable-trigger --dbname=test ~/test.sql