Postgres Fehler: subplan "SubPlan 2" wurde nicht initialisiert

Ich habe einen Benutzer, der berichtet, dass beim Anzeigen zufälliger Beiträge 500er-Fehler auftreten. Bei der Prüfung der Protokolle sehe ich nur diese Einträge, die anscheinend nur diesen einen Benutzer betreffen. Es handelt sich um eine Standardinstallation mit PG13 auf dem neuesten Stand. Diese Fehler treten bei keinem anderen Benutzer auf. Alle scheinen private_messages zu betreffen, was nicht wirklich „zufällige Beiträge" zu sein scheint. Bei der Suche nach diesem Fehler finde ich einige Beiträge von vor einem Jahr, in denen behauptet wird, es handele sich um einen Postgres-Fehler.

Discourse 2.8.0.beta6 - https://github.com/discourse/discourse version 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
)

Das ist tatsächlich ein PostgreSQL-Fehler, der in der neuesten Minor-Version behoben wurde. Können Sie einen Neuaufbau durchführen? Dadurch wird PostgreSQL auf die neueste Minor-Version aktualisiert.

Oooh. Also

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

und nach einem Neuaufbau:

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

Wurde das in einem Release-Note erwähnt? Ooh. Sieht so aus, als wäre das mindestens schon im August passiert.

Ich habe einige Sites zu aktualisieren.

Danke, Rafael!

Da ich gerade dabei bin: Würdest du empfehlen, bei diesem Minor-Upgrade eine VACUUM- und gleichzeitige Rebuild-Operation der Indizes durchzuführen? Ich führe das beim Upgrade auf die Major-Version 13 durch. Ist das für dieses Minor-Upgrade unnötig, keine schlechte Idee oder überflüssig?

Das sollte nicht notwendig sein, da Minor-Versionen mit demselben Dateiformat für Datenträger kompatibel sind.