postgis_restore(1) PostGIS postgis_restore(1)

postgis_restore - بازیابی پایگاه داده PostGIS از یک فایل آرشیو ایجادشده توسط pg_dump

postgis_restore [-v] [-L TOC] [-s schema] dumpfile

دستور postgis_restore امکان استخراج دستورات SQL را برای ایجاد مجدد اشیاء موجود در یک دامپ سفارشی (custom dump) از یک پایگاه داده مجهز به PostGIS فراهم می‌کند، در حالی که اشیاء خاص PostGIS را نادیده می‌گیرد.

این دستور فقط برای دامپ‌هایی از پایگاه‌های داده مفید است که در آن‌ها PostGIS با بارگذاری اسکریپت postgis.sql فعال شده باشد. دامپ‌های تهیه شده از پایگاه‌های داده‌ای که در آن‌ها PostGIS از طریق CREATE EXTENSION فعال شده است، شامل اشیاء PostGIS نخواهند بود، بنابراین می‌توان آن‌ها را با اطمینان و مستقیماً با استفاده از pg_restore بازیابی کرد.

توجه داشته باشید که این دستور تنها با دامپ‌هایی کار می‌کند که از قالب سفارشی (custom format) استفاده می‌کنند، یعنی مواردی که با pg_dump -Fc ایجاد شده‌اند.

هنگامی که اسکریپت بدون هیچ آرگومانی اجرا شود، اطلاعات نحوه استفاده چاپ می‌شود.

ایجاد یک دامپ سفارشی از olddb:

pg_dump -Fc olddb > olddb.dump

ایجاد یک پایگاه داده جدید newdb:

createdb newdb

فعال‌سازی PostGIS در پایگاه داده جدید:

psql -c 'CREATE EXTENSION postgis' newdb

بازیابی داده‌های شما:

postgis_restore.pl olddb.dump | psql newdb

در ابتدا توسط Sandro Santilli <strk@kbt.io> نوشته شده است.

اطلاعات بیشتر در http://postgis.net در دسترس است.