Error de Postgres: subplan "SubPlan 2" no fue inicializado

Tengo un usuario que dice que está recibiendo errores 500 “al ver publicaciones aleatorias”. Al revisar los registros, solo veo estos, que parecen afectar únicamente a este usuario. Esta es una instalación estándar actualizada a PG13. No veo estos errores en ningún otro usuario. Todos parecen estar relacionados con private_messages, lo cual no parece coincidir con “publicaciones aleatorias”. Al buscar ese error, encuentro algunas publicaciones de hace un año que afirman que se trata de un error de Postgres.

Discourse 2.8.0.beta6 - https://github.com/discourse/discourse versión 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
)
1 me gusta

Efectivamente, se trata de un error de PostgreSQL que fue resuelto en la última versión menor. ¿Podrías realizar una reconstrucción? Esto actualizará PostgreSQL a la última versión menor.

3 Me gusta

Oooh. Así que

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

y después de una reconstrucción:

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

¿Se mencionó esto en alguna nota de versión? Ooh. Parece que esto ocurrió al menos desde agosto.

Tengo algunos sitios que actualizar.

¡Gracias, Rafael!

2 Me gusta

Mientras estoy en ello, ¿recomendarías realizar un VACUUM y una reconstrucción concurrente de los índices cuando ocurra esta actualización menor? Yo lo hago al actualizar a la versión mayor 13. ¿Hacerlo para esta actualización menor es innecesario, no es una mala idea o es superfluo?

No debería ser necesario, ya que las versiones menores son compatibles con el mismo formato de archivo de disco.

2 Me gusta