Обновление PostgreSQL 15

Похоже, что так. Попробуйте выполнить шаги из этого предыдущего поста и проверить, есть ли другие клиентские подключения к базе данных. В идеале следует остановить все другие приложения, подключающиеся к базе данных, перед остановкой контейнера app.

Альтернативно, можно попытаться завершить все установленные сессии базы данных и быстро остановить службу postgres (в идеале до того, как клиентские приложения переподключатся), а затем попробовать выполнить повторную сборку после подтверждения чистой остановки базы данных по логам. Однако я настоятельно рекомендую сначала определить влияние на ваши клиентские приложения, перечисленные в pg_stat_activity, прежде чем завершать их подключения.

Вот пример команды, которую можно выполнить для завершения клиентских подключений и остановки postgres внутри контейнера app после предварительной остановки nginx и unicorn.

sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres
3 лайка