আমি PostgreSQL 9.1 ব্যবহার করছি এবং এর সাথে উত্পন্ন ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করতে চাই pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
এই কমান্ডটি একটি বৈধ এসকিউএল ফাইল উত্পন্ন করে যা কোনও বিদ্যমান ডাটাবেস অবজেক্টগুলি ফেলে দেওয়ার সাথে শুরু করে, তারপরে সমস্ত সারণী, পরিচয়, ক্রম এবং আরও কিছু উত্পন্ন করে এবং শেষ পর্যন্ত ডেটা সন্নিবেশ করে।
যখন আমি এর সাথে উত্পন্ন ব্যাকআপ ফাইলটি পুনরুদ্ধার করার চেষ্টা করি: (কেবলমাত্র প্রদর্শনের উদ্দেশ্যে লাইন ব্রেকগুলি যুক্ত করা হয়)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
এটি ব্যর্থ এবং মুদ্রণ:
pg_restore: [archiver] did not find magic string in file header
এর কারণ কী?