그렇게 보입니다. 이 이전 게시글의 단계를 따라가 보고 데이터베이스에 다른 클라이언트 연결이 있는지 확인해 볼 수 있을까요? 이상적으로는 app 컨테이너를 중지하기 전에 데이터베이스에 연결하는 다른 모든 애플리케이션을 중지해야 합니다.
대안으로, 모든 설정된 데이터베이스 세션을 종료하고 postgres 서비스를 빠르게 중지한 후(클라이언트 앱이 재연결되기 전에 수행하는 것이 이상적입니다), 로그에서 데이터베이스가 깨끗하게 종료되었음을 확인한 뒤 다시 빌드를 시도해 볼 수 있습니다. 그러나 연결을 종료하기 전에 pg_stat_activity에 나열된 클라이언트 애플리케이션에 미칠 영향을 먼저 파악하는 것이 강력히 권장됩니다.
아래는 nginx와 unicorn을 먼저 중지한 후 app 컨테이너 내부에서 클라이언트 연결을 종료하고 postgres를 중지하기 위해 실행할 수 있는 샘플 명령입니다.
sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres