আমি প্রাপ্ত ডাটাবেসে উপযুক্ত ভূমিকা না রেখে একটি ডাম্প পুনরুদ্ধার করার চেষ্টা করছি।
পূর্বেই উল্লেখ করা হয়েছে এখানে কিন্তু এখানে , আপনার দরকার হবে --no-owner
, নয়তো একটি বিকল্প হিসাবে pg_dump
বা pg_restore
বা উভয়
আমি আমার ডাম্প তৈরি করতে নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করেছি
"C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******?@127.0.0.1:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar
পুনরুদ্ধার লাইন অনুসরণ করা হয়
"C:\Program Files\PostgreSQL\9.3\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" --dbname "BI_TEST2" --no-password --no-owner --role=postgres --exit-on-error --verbose "D:\D\avo\backup\bck_04042017_1410.tar"
আপনি দেখতে পাচ্ছেন, দুজনেরই --no-owner
বিকল্প রয়েছে তবে শেষ পর্যন্ত আমার নীচে ত্রুটি রয়েছে
নীচে লগটি আমাকে কী ভয়ঙ্করভাবে বাগড করে
pg_restore: [programme d'archivage (db)] Erreur pendant le traitement de la TOC (« PROCESSING TOC ») :
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC 2633 ; 0 0 ACL adm avo******
pg_restore: [programme d'archivage (db)] could not execute query: ERREUR: role « avo****** » does not exist
কেন এটি বলছে যে এটি --no-owner
নির্দিষ্ট করা হলেও এর একটি ভূমিকা প্রয়োজন ?
আমি কি কিছু রেখে গেলাম?
সংযোজন: আমি পোস্টগ্রিস 9.3 এ চলছে
চিয়ার্স