pg_restore
pg_restore فقط فایلهای custom، directory و tar را میخواند. فایلهای متنی SQL را با psql -f ریستور کنید.
این دستور میتواند باعث حذف اطلاعات یا اختلال در سرویس شود. قبل از اجرا دستور و مسیرها را بررسی کنید.
ساختار دستور
pg_restore [options] backup.dumpنمونههای کاربردی
pg_restore -U postgres -d appdb appdb.dumpریستور داخل دیتابیس موجود
pg_restore -U postgres -C -d postgres appdb.dumpساخت دیتابیس و ریستور
pg_restore -U postgres -d appdb -j 4 appdb.dumpریستور با ۴ رشتهٔ موازی
pg_restore -l appdb.dumpفهرست محتویات بکاپ بدون اجرا
pg_restore -U postgres -d appdb -t users appdb.dumpریستور فقط یک جدول
pg_restore -U postgres -d appdb --clean --if-exists appdb.dumpحذف اشیاء موجود پیش از ساخت مجدد
آپشنهای مهم
-d- دیتابیس مقصد
-C- ساخت دیتابیس پیش از ریستور
-j- تعداد رشتهٔ موازی
-l- فهرست محتویات
-t- فقط جدول مشخص
--clean- حذف اشیاء قبلی
--no-owner- نادیده گرفتن مالکیت
--if-exists- بدون خطا اگر شیء وجود ندارد