顯示具有 PostgreSQL 資料庫 標籤的文章。 顯示所有文章
顯示具有 PostgreSQL 資料庫 標籤的文章。 顯示所有文章

星期三, 8月 28, 2013

PostgreSQL: 備份及還原Shell指令


PostgreSQL: 備份及還原Shell指令

執行環境: Unix Shell
備份一個資料庫
pg_dump dbname > outfile
還原一個資料庫
psql dbname < infile
複制一個資料庫
pg_dump -h host1 dbname | psql -h host2 dbname
備份所有資料庫
pg_dumpall > outfile
還原所有資料庫
psql -f infile postgres
以GZ方式備份一個資料庫
pg_dump dbname | gzip > filename.gz
還原一個資料庫
gunzip -c filename.gz | psql dbname
or:
cat filename.gz | gunzip | psql dbname
以GZ方式備份一個資料庫並進行分割 500MB檔案
pg_dump dbname | split -b 500m - filename
將分割檔案還原一個資料庫
cat filename* | psql dbname

PostgreSQL: 如何定期清理資料庫


PostgreSQL: 如何定期清理資料庫

資料庫的表格,經過多次新增、刪除記錄後,內量殘留資料,影響資料庫效能,需要定期清理。
利用 vacuumdb 來執行清理工作。
語法:
vacuumdb <database>
選項:
-a 對全部資料庫執行清理:
-f 完整地
-v 將詳細工作結果輸出
我的執行工作範例: (登入 管理 PostgreSQL 的帳戶)
vacuumdb -a -f -v
經由 cron 執行的範例:
su -l pgadmin -c './vacuumdb -a -f -v'