لا يمكن عمل نسخة احتياطية بسبب عدم تطابق الإصدار على AWS

Hi, I’m configuring an environment that is pointed at an external AWS rds instance (postgres 11.x)

I notice this error when trying to backup through the UI:

[2019-10-25 21:50:35] Dumping the public schema of the database...
[2019-10-25 21:50:35] pg_dump: server version: 11.5; pg_dump version: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: aborting because of server version mismatch

I guess this is because the docker container’s pg_dump version is not matching the version of the external rds database. Any suggestions on how to deal with this? Should I just use an external db that isn’t 11.x?

The supported PostgreSQL version currently is 10.x. We plan on upgrading to 12.x in the next release cycle.

توفر منصة Google Cloud إصدار PostgreSQL 11 افتراضيًا. يتوفر الإصدار 10 فقط في مرحلة “التجربة” (beta).

متى يمكننا توقع دعم الإصدار 11.x؟

نخطط للانتقال إلى الإصدار 12.x خلال بضعة أشهر. سيتم تخطي الإصدار 11.x.

لقد قمنا بالفعل بنشر الإصدار 11 من PostgreSQL. هل يمكننا الاستمرار في استخدامه؟ هل النسخ الاحتياطي هي الميزة الوحيدة التي لا تعمل؟ كيف يمكننا التراجع إلى الإصدار 10 إذا لم نتمكن من التصدير/الاستيراد؟

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

نحن لا نستخدمه ولا نختبر عليه، لذا فإنك تتحمل المسؤولية بنفسك إذا نشأ أي مشكلة.

كنا في نفس القارب: تم النشر على قاعدة بيانات Postgres 11 المدارة بواسطة GCP لأن التوثيق يطلب Postgres 10 أو أحدث.

في النهاية، قمنا فقط بإضافة أمر مخصص إلى عملية التمهيد (bootstrap) لتثبيت أدوات عميل PG 11 وتغيير pg_dump لاستخدام هذا الإصدار افتراضيًا.

  - exec:
      cmd:
        - apt-get update && apt-get install postgresql-client-11 && update-alternatives --install /usr/bin/pg_dump pg_dump /usr/lib/postgresql/11/bin/pg_dump 1

هذا حل بديل معقول، ونخطط لترقية PostgreSQL في صورنا الرسمية إلى الإصدار 12 خلال الأشهر القليلة القادمة

ندير الآن PostgreSQL 12 update المتاح في AWS RDS.