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
)
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.
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?