আমি 9.5 বিটা 2 থেকে 9.4.4 সার্ভারে কিছু টেবিল ডাম্প করার চেষ্টা করছি। যে কমান্ডটি আমি ব্যবহার করছি তা হ'ল মোটামুটি মান:
pg_dump -t table dbname | psql -h hostname -d dbname
আমি পোস্টগ্র্রেস ব্যবহারকারী ব্যবহার করছি, যা আমি বুঝতে পারি যে সম্ভবত এটি আদর্শ নয়, তবে এটি উভয়ই ডেটা প্রসেসিং বাক্স যা কেবলমাত্র আমিই ব্যবহার করি এবং এটি ত্রুটির সাথে প্রাসঙ্গিক। প্রথমদিকে, আমি ত্রুটি পেয়েছি
ত্রুটি: অপরিজ্ঞাত কনফিগারেশন প্যারামিটার "সারি_সিকিউরিটি"
9.5-এ এই বৈশিষ্ট্যটি নতুন হিসাবে প্রত্যাশিত, এবং হ্যাঁ, আমি বুঝতে পারি যে বিভিন্ন পোস্টগ্র্যাস সংস্করণগুলির মধ্যে pg_dump করা ভাল নয়, তবে, দুঃখের সাথে অনিবার্য, এই যে এই যে আমি একটি খুব অস্পষ্ট বাগ আঘাত পেয়েছি, এবং একটি বৃহত্তর স্থানান্তরিত করা দরকার স্থির তথ্য পরিমাণ একবার।
সুতরাং, সারি_সিকিউরিটি ত্রুটি অপসারণ করতে এই ঘৃণ্য হ্যাকটি ব্যবহার করে এবং প্রথম ত্রুটিতে স্টপ চালু করে:
pg_dump -t tablemame dbname |sed 's/SET row_security = off;//'|
psql -v ON_ERROR_STOP=1 -h hostname -d dbname
আমি এখন পেয়েছি:
ত্রুটি: "pg_catolog.tablename" বিবরণ তৈরি করার অনুমতি অস্বীকার করেছে: সিস্টেম ক্যাটালগ পরিবর্তনগুলি বর্তমানে অনুমোদিত নয়
পোস্টগ্র্রেস ব্যবহারকারী / ভূমিকাটি ব্যবহার করা অনাকাঙ্ক্ষিত হতে পারে, তবে আমার বোধগম্যতা এই যে প্রকৃতির কোনও অনুমতিের সমস্যা থাকা উচিত নয়। আমি মনে রাখবেন যে কোনও পরামর্শের জন্য আমি উন্মুক্ত যে এটি এক বন্ধ অপারেশন এবং এটি হ'ল ডেটা প্রসেসিং ডেভ বাক্সগুলি কোনও লাইভ পরিষেবাদির সাথে সংযুক্ত নয়, তাই আদর্শ কর্পোরেট ডেটা অ্যাক্সেস নীতিগুলির তুলনায় অগ্রাধিকার পছন্দ preferred এটি বলার পরে, কীভাবে এটি সঠিকভাবে করবেন এবং ভবিষ্যতে এটি এড়ানো উচিত তা বোঝা ভাল।