Sembrerebbe di sì. Potresti provare a seguire i passaggi nel post precedente e vedere se ci sono altre connessioni client al database? Idealmente, dovresti arrestare tutte le altre applicazioni che si connettono al database prima di arrestare il container app.
In alternativa, puoi provare a terminare tutte le sessioni del database stabilite e arrestare rapidamente il servizio postgres (idealmente prima che le applicazioni client si riconnettano), quindi tentare un’altra ricostruzione dopo aver confermato un arresto pulito del database dai log. Tuttavia, ti consiglio vivamente di identificare prima l’impatto sulle tue applicazioni client elencate in pg_stat_activity prima di terminare le loro connessioni.
Ecco un comando di esempio che puoi eseguire per terminare le connessioni client e arrestare postgres dall’interno del container app dopo aver arrestato prima nginx e unicorn.
sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres