اقرأ باللغة الإنجليزية

مشاركة عبر


ترقيات الإصدار الرئيسي في قاعدة بيانات Azure ل PostgreSQL - خادم مرن

ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن

يدعم خادم Azure Database for PostgreSQL المرن إصدارات PostgreSQL 17 (معاينة)، 16، 15، 14، 13، 12، 11. يصدر مجتمع Postgres إصدارا رئيسيا جديدا يحتوي على ميزات جديدة مرة واحدة في السنة تقريبا. بالإضافة إلى ذلك، يتلقى كل إصدار رئيسي إصلاحات دورية للأخطاء في شكل إصدارات ثانوية. تتضمن ترقيات الإصدار الثانوي تغييرات متوافقة مع الإصدارات السابقة مع التطبيقات الموجودة. يقوم خادم Azure Database for PostgreSQL المرن بتحديث الإصدارات الثانوية بشكل دوري أثناء نافذة الصيانة الخاصة بالعميل.

ترقيات الإصدار الرئيسي أكثر تعقيدا من ترقيات الإصدار الثانوي. يمكن أن تتضمن تغييرات داخلية وميزات جديدة قد لا تكون متوافقة مع الإصدارات السابقة مع التطبيقات الموجودة.

تحتوي قاعدة بيانات Azure لخادم PostgreSQL المرن على ميزة تقوم بإجراء ترقية إصدار رئيسي موضعي للخادم بنقرة واحدة فقط. تعمل هذه الميزة على تبسيط عملية الترقية عن طريق تقليل التعطيل للمستخدمين والتطبيقات التي تصل إلى الخادم.

تحتفظ الترقيات الموضعية باسم الخادم والإعدادات الأخرى للخادم الحالي بعد ترقية إصدار رئيسي. لا تتطلب ترحيل البيانات أو تغييرات على سلسلة الاتصال التطبيق. الترقيات الموضعية أسرع وتتضمن وقت تعطل أقصر من ترحيل البيانات.

معالجة

فيما يلي بعض الاعتبارات المهمة مع ترقيات الإصدار الرئيسي الموضعي:

  • أثناء عملية ترقية الإصدار الرئيسي الموضعي، يقوم خادم Azure Database for PostgreSQL المرن بتشغيل إجراء فحص مسبق لتحديد أي مشكلات محتملة قد تتسبب في فشل الترقية.

    إذا عثر الفحص المسبق على أي حالات عدم توافق، فإنه ينشئ حدث سجل يظهر فشل التحقق المسبق للترقية، إلى جانب رسالة خطأ.

    إذا كان الفحص المسبق ناجحا، فإن خادم Azure Database for PostgreSQL المرن يوقف الخدمة ويأخذ نسخة احتياطية ضمنية قبل بدء الترقية. يمكن للخدمة استخدام هذه النسخة الاحتياطية لاستعادة مثيل قاعدة البيانات إلى إصدارها السابق إذا كان هناك خطأ في الترقية.

  • يستخدم خادم Azure Database for PostgreSQL المرن أداة pg_upgrade لإجراء ترقيات الإصدار الرئيسي الموضعي. توفر الخدمة المرونة لتخطي الإصدارات والترقية مباشرة إلى الإصدارات الأحدث.

  • أثناء ترقية الإصدار الرئيسي الموضعي للخادم الذي تم تمكينه للحصول على قابلية وصول عالية (HA)، تقوم الخدمة بتعطيل قابلية الوصول العالية، وإجراء الترقية على الخادم الأساسي، ثم إعادة تمكين قابلية الوصول العالية بعد اكتمال الترقية.

  • تتم ترقية معظم الملحقات تلقائيا إلى إصدارات أحدث أثناء ترقية الإصدار الرئيسي الموضعي، مع بعض الاستثناءات.

  • تعمل عملية ترقية الإصدار الرئيسي الموضعي لقاعدة بيانات Azure لخادم PostgreSQL المرن تلقائيا على نشر أحدث إصدار ثانوي مدعوم.

  • ترقية الإصدار الرئيسي الموضعي هي عملية غير متصلة تؤدي إلى فترة توقف قصيرة. عادة ما يكون وقت التعطل أقل من 15 دقيقة. يمكن أن تختلف المدة، اعتمادا على عدد جداول النظام المعنية.

  • قد تزيد المعاملات طويلة الأمد أو حمل العمل العالي قبل الترقية من الوقت المستغرق لإيقاف تشغيل قاعدة البيانات وزيادة وقت الترقية.

  • بعد نجاح ترقية الإصدار الرئيسي الموضعي، لا توجد طرق تلقائية للعودة إلى الإصدار السابق. ومع ذلك، يمكنك إجراء استرداد نقطة زمنية (PITR) إلى وقت قبل الترقية لاستعادة الإصدار السابق من مثيل قاعدة البيانات.

  • يأخذ Azure Database for PostgreSQL Flexible Server لقطة من قاعدة البيانات الخاصة بك أثناء الترقية. يتم أخذ اللقطة قبل بدء الترقية. إذا فشلت الترقية، يقوم النظام تلقائيا باستعادة قاعدة البيانات الخاصة بك إلى حالتها من اللقطة.

  • يقدم PostgreSQL 16 تدابير أمنية مستندة إلى الأدوار. بعد ترقية إصدار رئيسي على قاعدة بيانات Azure لخادم PostgreSQL المرن، سيحصل المستخدم الأول الذي تم إنشاؤه على الخادم - الذي تم منحه خيار ADMIN - الآن على امتيازات إدارية على الأدوار الأخرى لعمليات الصيانة الأساسية.

بعد الترقية

بعد اكتمال ترقية الإصدار الرئيسي، نوصي بتشغيل ANALYZE الأمر في كل قاعدة بيانات لتحديث pg_statistic الجدول. وإلا، فقد تواجه مشكلات في الأداء.

SQL
postgres=> analyze;
ANALYZE

سجلات ترقية الإصدار الرئيسي

توفر سجلات ترقية الإصدار الرئيسي (PG_Upgrade_Logs) وصولا مباشرا إلى سجلات الخادم التفصيلية. يمكن أن يساعد التكامل PG_Upgrade_Logs في عملية الترقية على ضمان انتقال أكثر سلاسة وشفافية إلى إصدارات PostgreSQL الجديدة.

يمكنك تكوين سجلات ترقية الإصدار الرئيسي بنفس طريقة سجلات الخادم، باستخدام معلمات الخادم التالية:

  • لتشغيل الميزة، قم بتعيين logfiles.download_enable إلى ON.
  • لتعريف الاحتفاظ بملفات السجل بالأيام، استخدم logfiles.retention_days.

إعداد سجلات الترقية

لبدء استخدام PG_Upgrade_Logs، يمكنك تكوين التقاط سجلات خادم PostgreSQL وسجلات ترقية الإصدار الرئيسي.

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

فوائد استخدام سجلات الترقية

  • التشخيصات الثاقبة: PG_Upgrade_Logs توفر رؤى قيمة حول عملية الترقية. يلتقط معلومات مفصلة حول العمليات التي تم إجراؤها، ويسلط الضوء على أي أخطاء أو تحذيرات تحدث. هذا المستوى من التفاصيل مفيد في تشخيص وحل المشاكل التي قد تنشأ أثناء الترقية، من أجل انتقال أكثر سلاسة.
  • استكشاف الأخطاء وإصلاحها بشكل مبسط: من خلال الوصول المباشر إلى هذه السجلات، يمكنك تحديد ومعالجة عقبات الترقية المحتملة بسرعة، وتقليل وقت التعطل، وتقليل التأثير على عملياتك. تعمل السجلات كأداة هامة لاستكشاف الأخطاء وإصلاحها من خلال تمكين حل المشكلات بشكل أكثر كفاءة وفعالية.

القيود

إذا فشلت عمليات الفحص المسبق لترقية الإصدار الرئيسي الموضعي، تفشل الترقية مع ظهور رسالة خطأ مفصلة لجميع القيود التالية:

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

  • Azure Database for PostgreSQL - يتطلب الخادم المرن القدرة على إرسال واستقبال نسبة استخدام الشبكة إلى المنفذين الوجهة 5432 و6432 داخل الشبكة الظاهرية حيث يتم نشر الخادم المرن، وإلى Azure Storage لأرشفة السجل.

    • إذا قمت بتكوين مجموعات أمان الشبكة (NSGs) لتقييد حركة المرور من أو إلى الخادم المرن داخل شبكته الفرعية المنشورة، فتأكد من السماح بنسبة استخدام الشبكة إلى المنفذين الوجهة 5432 و6432 داخل الشبكة الفرعية. السماح بنسبة استخدام الشبكة إلى Azure Storage باستخدام علامة الخدمة Azure Storage كوجهة.

      • إذا لم يتم إعداد قواعد الشبكة بشكل صحيح، فلن يتم تمكين قابلية الوصول العالية تلقائيا بعد ترقية إصدار رئيسي، ويجب عليك تمكين قابلية الوصول العالية يدويا. قم بتعديل قواعد NSG للسماح بنسبة استخدام الشبكة لمنافذ الوجهة والتخزين، ولتمكين ميزة قابلية الوصول العالية على الخادم.
  • لا تدعم ترقيات الإصدار الرئيسي الموضعي ملحقات معينة، وهناك بعض القيود على ترقية ملحقات معينة.

    • الملحقات التالية غير مدعومة لجميع إصدارات PostgreSQL: Timescaledb، pgaudit، dblink، orafce، pg_partman. postgres_fdw

    • pgrouting الملحقات غير مدعومة عندما يكون هدف الترقية Postgres 16 وما فوق.

  • عند ترقية الخوادم مع تثبيت ملحق PostGIS، قم بتعيين معلمة search_path الخادم لتضمين:

    • مخططات ملحق PostGIS.
    • الملحقات التي تعتمد على PostGIS.
    • الملحقات التي تعمل كتبعيات للملحقات التالية: postgis، postgis_raster، postgis_sfcgal، postgis_tiger_geocoder، postgis_topologyaddress_standardizer، address_standardizer_data_us، fuzzystrmatch (مطلوب ل postgis_tiger_geocoder).
  • الخوادم التي تم تكوينها باستخدام فتحات النسخ المتماثل المنطقية غير مدعومة.

  • لا تدعم الخوادم التي تستخدم تخزين SSDv2 ترقيات الإصدار الرئيسي.

  • الخادم الذي يستخدم طرق العرض التابعة pg_stat_activity غير مدعوم.

شارك اقتراحاتك وأخطاءك مع فريق منتج Azure Database for PostgreSQL.