خطأ Postgres: subplan "SubPlan 2" لم يتم تهيئته

لدي مستخدم يبلغ عن حصوله على أخطاء 500 “عند عرض منشورات عشوائية”. عند فحص السجلات، أرى فقط هذه الأخطاء التي تبدو وكأنها تؤثر على هذا المستخدم فقط. هذا تثبيت قياسي محدث إلى PG13. لا أرى هذه الأخطاء لأي مستخدمين آخرين. تبدو جميعها مرتبطة بـ private_messages، وهو ما لا يبدو وكأنه “منشورات عشوائية”. عند البحث عن هذا الخطأ، أجد بعض المنشورات من قبل عام تدعي أنه خطأ في postgres.

Discourse 2.8.0.beta6 - https://github.com/discourse/discourse الإصدار f513266bcbc03eedebda17695b8a7ffbcad6ebcc

Started GET "/u/joe/private-message-topic-tracking-state" for 82.71.0.62 at 2021-10-07 07:08:25 +0000
Processing by UsersController#private_message_topic_tracking_state as JSON
  Parameters: {"username"=>"joe"}
Completed 500 Internal Server Error in 70ms (ActiveRecord: 0.0ms | Allocations: 1952)
PG::InternalError (ERROR:  subplan "SubPlan 2" was not initialized
CONTEXT:  parallel worker
)

هذا بالفعل خلل في PostgreSQL تم حله في الإصدار الصغير الأحدث. هل يمكنك إجراء إعادة بناء؟ سيؤدي ذلك إلى تحديث PostgreSQL إلى الإصدار الصغير الأحدث.

أوه، إذن

root@community:~# docker exec -it data bash -c 'psql --version'
psql (PostgreSQL) 13.1 (Debian 13.1-1.pgdg100+1)

وبعد إعادة البناء:

# docker exec -it data bash -c 'psql --version'
psql (PostgreSQL) 13.3 (Debian 13.3-1.pgdg100+1)

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

لدي بعض المواقع لتحديثها.

شكرًا لك، رافائيل!

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

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