Aggiornamento di PostgreSQL 15

Innanzitutto, grazie mille! Arrestare manualmente i servizi all’interno del container ha apparentemente funzionato, e sono riuscito a ricostruire il doppio container per l’aggiornamento (con le variabili locali aggiustate come discusso sopra - nota a margine: ho controllato la documentazione di installazione e non credo che menzionino le locali; forse questa sarebbe una buona aggiunta).

Sfortunatamente, l’analisi dei processi problematici non è stata conclusiva. L’unica cosa che vedo sono cose relative a Postgres come WalWriter, AutoVacuum, ecc. L’unico indizio che ho è che quando riavvio il sistema e anche dopo le modifiche agli indici sugli aggiornamenti, di solito vedo un carico elevato della CPU per postgres per circa mezz’ora.
E quando ho controllato pg_stat_activity oggi dopo il riavvio, ho visto due query a lunga esecuzione (almeno se la mia comprensione delle colonne è corretta):

SELECT "posts"."id" FROM "posts" INNER JOIN "topics" ON "topics"."deleted_at" IS NULL AND "topics"."id" = "posts"."topic_id" LEFT JOIN post_search_data ON post_id = posts.id WHERE "posts"."deleted_at" IS NULL AND (posts.raw != '') AND (topics.deleted_at IS NULL) AND (post_search_data.locale IS NULL OR post_search_data.locale != 'de' OR post_search_data.version != 5) ORDER BY posts.id DESC LIMIT 20000

e

SELECT "optimized_images".* FROM "optimized_images" WHERE "optimized_images"."upload_id" = 13 AND "optimized_images"."height" = 32 AND "optimized_images"."width" = 32 LIMIT 1

Dopo i suddetti 30 minuti, la prima è apparentemente completata e il carico della CPU da postgres è ora normale.
Non sono sicuro del perché queste due query impieghino così tanto tempo e ancora meno del perché la seconda sia ancora visibile in pg_stat_activity dopo più di un’ora, ma potenzialmente query così lunghe hanno bloccato il servizio postgres dallo spegnimento corretto quando si è tentato di ricostruirlo in precedenza.

Se hai qualche idea a riguardo, sarà molto apprezzata. Ma potenzialmente questa è anche una cosa che potrebbe andare in un altro thread (se così fosse, fammelo sapere e modificherò questo post).

Screenshot correlati:

2 Mi Piace