কিভাবে ডাটাবেস তুলনা করতে?


0

আমি meldএকই আরডিবিএমএস থেকে দুটি পৃথক ডাটাবেস থেকে দুটি ডাম্প ব্যবহার করার চেষ্টা করেছি , তবে মনে হয় যে নমনীয় না হওয়ার কারণে এই ডাম্পগুলি তুলনীয় নয়।

আমি উভয়ই pg_dump ...(স্ট্যান্ডার্ড) এবং pg_dump -a ...(কেবলমাত্র ডেটা) চেষ্টা করেছি তবে উভয়ই প্রৌon় নয় বলে মনে হয়, এগুলি এত আলাদা নয়, তবে পাশের পার্শ্বের পার্থক্য অনেকগুলি মিথ্যা ধনাত্মকতা দেখায়।

আমি pg_dumpসাফল্য ছাড়াই একটি প্রযোজ্য বিকল্পটি অনুসন্ধান করেছি , সম্ভবত এর জন্য কোনও বিশেষ সরঞ্জামের প্রয়োজন?


প্রতিটি ডিবি প্ল্যাটফর্মের সাথে আমি এই উদ্দেশ্যে কাজ করেছি একটি বাহ্যিক ইউটিলিটি, এবং পোস্টগ্রে সম্ভবত পৃথক নয়। এটি দেখুন: devart.com/dbforge/postgresql/datacompare
ফ্রাঙ্ক থমাস

ঠিক আছে, তবে pg_dumpরক্ষণাবেক্ষণকারীদের পক্ষে ক্যানোনিকাল আউটপুটের জন্য একটি বিকল্প যুক্ত করা কোনও বড় বিষয় হবে না। যদি meldঠিক থাকে, এবং এটি হয়, তবে প্রাকৃতিক পদ্ধতিরই এটিকে কাজে লাগানোর চেষ্টা করা হচ্ছে না?
উত্সর্গ

উত্তর:


1

সবচেয়ে সহজ সমাধান বরং ম্যানুয়াল হতে পারে:

  1. স্কিমা এবং টেবিলের নামগুলি ফেলে দিন।
  2. স্কিমা এবং টেবিলের নামের উপরে লুপ করুন, প্রতিটি ফর্মটি (প্রতিটি অনন্য ক্রম দিয়ে কলামের সেট দিয়ে অর্ডার নিশ্চিত করে ) একই ফাইল বা টেবিলের জন্য একটি ফাইলকে ডাম্প করুন।
  3. অন্যান্য ডাটাবেসের জন্য পুনরাবৃত্তি করুন।

এটি আপনাকে একটি সহজে তুলনামূলক আউটপুট পেতে হবে।


আমি এটি পছন্দ করি এবং এক পর্যায়ে এটি নিশ্চিত যে আমি চেষ্টা করব। তবে আমি নিশ্চিত না যে স্কিমাটি তুলনামূলক হবে (তারা কয়েকশ টেবিল এবং সীমাবদ্ধতার মিউট্যান্ট স্কিমা) তবে আমি অর্ডার বা ডিপ নির্দেশাবলীতে কোনও অর্ডার পাস করার ধারণাটি খুব পছন্দ করি। এটি একটি অতিরিক্ত ধাপ বাইনারি / করুন Base64- / ফোঁটা কলাম সংক্ষিপ্ত করা প্রয়োজন হবে, কিন্তু সেখানে যে কোডিং জন্য বিকল্প, হওয়া উচিত যেমন awk, sed, পাইথন।
uprego

1
কেবল বাইনারি বা অতিরিক্ত অতিরিক্ত দীর্ঘ কলামগুলির চেকসাম পান। কমপক্ষে তবে আপনি মানগুলি পৃথক কিনা তা নিশ্চিত করে বলতে পারেন।
l0b0

আমি প্রতিটি টেবিলের জন্য সারি বাছাই করে এমন বাহ্যিক স্ক্রিপ্টের সাথে সারিগুলি বাছাইয়ের কোনও উপায় জানি না ("P কপি" এবং "^ \\।" এর সাথে মিলিত রেখার মধ্যে রেখা) এবং বাকী সমস্ত তথ্য অনুলিপি করে একটি pg_dumpপাঠ্য ডাম্প
uprego

আপনি order by 1, 2, 3, [etc]সমস্ত কলাম দ্বারা কেবল অর্ডার করতে পারেন ।
l0b0

আমি কেবল ব্যবহার করার কথা ভাবছিলাম pg_dump... হ্যাঁ তবে তুলনা সরঞ্জামে গন্ধযুক্ত সমর্থন থাকা, একক ফাইলগুলিতে টেবিলের বিষয়বস্তু ডাম্প করা ঠিক আছে psql। তবে আমি সেই পদ্ধতির ব্যবহার না করার চেষ্টা করব, যাতে বাইনারি চেকসামটি একটি স্ক্রিপ্ট বিকল্প হতে পারে, একটি একক ফাইল থাকা সম্ভব হবে এবং যখনই বাইনারি কলামগুলি চেকসাম করা হত না তখন সেই একক ফাইলটি প্রশান্তি লাভ করে। আমি
তেমনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.