postgres - ভূমিকা ছাড়া pg_dump এবং pg_restore


12

আমি প্রাপ্ত ডাটাবেসে উপযুক্ত ভূমিকা না রেখে একটি ডাম্প পুনরুদ্ধার করার চেষ্টা করছি।

পূর্বেই উল্লেখ করা হয়েছে এখানে কিন্তু এখানে , আপনার দরকার হবে --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 এ চলছে

চিয়ার্স

উত্তর:


14

pg_restoreএসিএল সেট করার সময় ত্রুটি ঘটে : আপনি আদেশগুলি --no-aclরোধ করতে ব্যবহার করতে পারেন GRANT

সঙ্গে -Ftবিকল্প pg_dump, আপনি শুধুমাত্র মধ্যে ভূমিকা ও ACLs এড়িয়ে যেতে পারেন pg_restore। আপনার --listআরও বিশদ প্রয়োজন হলে আপনি ক্যাটালগটি সম্পাদনা করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.