استراتيجية النسخ الاحتياطي PostgresQL / Postgis للاستعادة بعد إعادة ترجمة GEOS / Postgis؟

StackOverflow https://stackoverflow.com/questions/783393

سؤال

الوضع الراهن:

  • Ubuntu 8.04 Server Edition (Live Server)
  • postgresql 8.3.7 (من مستودعات قياسية)
  • Postgis 1.3.3 (من المستودعات القياسية)
  • GEOS 2.3.4 (من المستودعات القياسية)

مشكلة:

تحتوي GEOS على الأخطاء التي يتم إصلاحها في الإصدار 3.0. لقد واجهت هذه وتحتاج إلى ترقية GEOS / Postgis لتضمين إصلاحات GEOS.

حيث أقف الآن:

في آلة اختبار مع إعداد متطابق تقريبا، أزلت حزم Postgis وحاولت إعادة ترجمة GEOS 3.1.0 مقابل Postgis 1.3.5 و postgresql 8.3.7.

بعد إصلاح بعض مشاكل الربط والمسار هذا يعمل.

سؤالي المحدد:

ما هي أفضل طريقة لترحيل قواعد البيانات الخاصة بي (الجداول أو الوظائف والمحفزات والفهارس GIST أو البيانات ...) من "بناء على إصدار GEOS / Postgis الأقدم إلى" الأحدث "؟

سأحاول طريقة "الترقية الناعمة" الموصوف في الوثائق ولكن هل تعتقد أن هذا سيعمل؟

ما هي أفضل طريقة لجعل النسخ الاحتياطي الكامل من قاعدة البيانات التي تم تدعمها بعد postgis حتى أتمكن من استعادةها بالكامل في "إصدار Postgis الأحدث" أنا أرويج؟

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

المحلول

سأحاول طريقة "الترقية الناعمة" الموضحة في الوثائق ولكن هل تعتقد أن هذا سيعمل؟

لا أعرف ما يكفي حول GEOS أن أقول بالتأكيد، لكنه يبدو وكأنه شيء جيد لمحاولةه. من المستندات المرتبطة بما يلي:

إذا لم يكن ترقية ناعمة غير ممكنة، فسوف يتم إحباط البرنامج النصي وسيتم تحذيرك بشأن الترقية الثابت المطلوبة، لذلك لا تتردد في تجربة ترقية ناعمة أولا.

خلاف ذلك، أود فقط اتباع اتجاهاتهم "الترقية الصلبة"، والتي يبدو أنها تعادل وظيفيا المعتادة pg_dump/pg_restore نهج يستخدم للترقية إلى إصدار رئيسي جديد من postgresql. هناك الكثير من المعلومات في وثائق Postgeres حول كيفية القيام بذلك؛ إنه إجراء آمن للغاية، كما هي طريقة الترحيل الرسمية، مدعومة جيدا للغاية.

شيء واحد قد ترغب في مراعاةه هو الترقية إلى بيتا postgresql 8.4 بينما كنت تفعل كل هذا العمل. إنه برنامج تجريبي، صحيح، ولكن قد يكون ذلك مقبولا لبيئتك، وإذا كان مناسبا، فستحصل على الميزات الجديدة من 8.4 بالإضافة إلى القدرة على القيام بترقية ناعمة إلى الساعة 8.4 (كما لا تتوقع تنسيقات على القرص للتغيير بعد بداية بيتا).

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