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
بدون خطا اگر شیء وجود ندارد