سؤال

لدي قاعدة بيانات postgres تعمل على مثيل Amazon EC2. لدي عدد قليل من مساحات الجداول التي تم إنشاؤها لبعض الجداول الشهرية ، بحيث يكون كل جدول على مساحة الجداول الفردية. للحصول على الحد الأقصى للأداء ، قمت بإنشاء كل مساحة ملعقة على حجم Amazon EBS الفردي.

أريد نقل بعض هذه الجداول إلى مثيل وقاعدة بيانات مختلفة. سأشرح ذلك بمثال واحد. دعنا نقول.

  1. لدي مثيل EC2 A مع إعداد Postgres كما هو موضح أعلاه.

  2. لدي مثيل Amazon آخر B تشغيل وقمت بتثبيت Postgres عليه أيضًا.

  3. أرغب في إنشاء نفس بنية الجدول لبعض الجداول الموجودة في A ON B. أريد فصل المجلدات من المثيل A وإرفاقه بالمثال B.

  4. أيضًا ، أريد إنشاء مساحات طعونات على المثيل B ، والتي ستشير إلى أحجام الأحجام المرفقة حديثًا.

  5. وعندما أبدأ هذا postgres الذي تم إنشاؤه حديثًا ، أتوقع رؤية الجداول المملوءة بالبيانات من تلك المجلدات (قاعدة البيانات).

  6. أخيرًا ، سأحذف تلك الجداول من أ

أعلم أنني صدئ في الكتابة ، لكن لم أتمكن من إيجاد طريقة أفضل لطرح السؤال.

هل شيء على طول هذه الخطوط ممكن؟ هل هناك أي مؤشرات لتحقيق شيء مثل هذا؟

هل كانت مفيدة؟

المحلول

رقم.

البيانات الموجودة في دليل مساحة الجداول هي فقط البيانات. تحتاج أيضًا إلى البيانات الوصفية الموجودة في الجداول في مخطط PG_CATALOG ، وكذلك المعلومات من PG_CLOG و PG_XLOG للوصول إليها.

إذا كنت ترغب في نقل الأشياء عبر استخدام وحدات التخزين ، فيجب عليك نقل التثبيت بأكمله مرة واحدة (جميع مساحات الجداول ، بما في ذلك PG_Default). خلاف ذلك ، تحتاج إلى استخدام pg_dump/pg_restore لنقل البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top