Você está usando o banco de dados errado.
O banco de dados
postgres
normalmente não é usado para dados do usuário, mas para fins administrativos. Por exemplo, se você deseja descartar um banco de dados, você precisa estar conectado a um banco de dados diferente no cluster de banco de dados PostgreSQL para emitir a instrução SQL DROP DATABASE
. Normalmente, o banco de dados postgres
é usado para essa finalidade, e não tenho dúvidas de que o Docker faz exatamente isso quando tenta descartar um banco de dados. Se você realmente deseja remover o banco de dados
postgres
, você teria que se conectar a algum outro banco de dados no cluster. A solução correta, no entanto, é manter seus dados em um banco de dados diferente. Então o problema deve desaparecer por si só.