با ترکیب دستور pg_dump به همراه دستورات فشرده سازی می توان حجم فایل های بکاپ را کاش داد که این موضوع برای بانک های حجیم بسیار مهم است. دستور زیر فایلی برای ذخیره سازی بکاپ مشخص نشده اما بکاپ به ستور gzip منتقل شده و سپس در فایل db1.gz ذخیره می شود
pg_dump -U postgres db1 | gzip > db1.gzحالا با دستور زیر بکاپ گرفته شده بر روی دیتابی بازگردانی می شود
gunzip -c db1.gz | psql db2
اگر از نوع custom یا plain یا tar استفاده کنیم و حجم بانک بالا باشد حجم فایل بکاپ نیز زیاد می شود و متعاقب آن حجم انتقال و جابه جایی فایل حجیم سخت است برای رفع این مشکل می توان pg_dump را با دستور split ترکیب کرد تا فایل های بکاپ با فایل های کوچکتر تقسیم شوند
pg_dump db1| split -b 2G - db1حالا فایل ها را به سرور دیگر منتقل کرده و با دستور cat آن را تبدیل به یک فایل db1.dump کرده و یا با دستور دوم آن را در یک بانک جدید به نام db2 بازگردانی یا restore هم می کنیم
cat db1* > db1.dump
cat db1* | psql db2با دستور زیر علاوه بر اینکه بکاپ ها را به تکه های کوچک تبدیل کرده آن ها را فشرده هم می کنیم
pg_dump db1 | gzip -9 | split -b 2G - db1
حالا با دستور زیر آن را restore کرده
cat db1* | gunzip | psql db2