تحديث PostgreSQL 15

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

بدلاً من ذلك، يمكنك محاولة إنهاء جميع جلسات قاعدة البيانات المنشأة وإيقاف خدمة postgres بسرعة (من الناحية المثالية قبل أن تعاود تطبيقات العميل الاتصال) ثم محاولة إعادة بناء أخرى بعد تأكيد إغلاق نظيف لقاعدة البيانات من السجلات. ومع ذلك، أوصي بشدة بأن تحدد أولاً التأثير على تطبيقات العميل المدرجة في pg_stat_activity قبل إنهاء اتصالاتها.

إليك أمر نموذجي يمكنك تشغيله لإنهاء اتصالات العميل وإيقاف postgres من داخل حاوية app بعد إيقاف nginx و unicorn أولاً.

sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres
3 إعجابات