Stai utilizzando il database sbagliato.
Il database postgres
normalmente non viene utilizzato per i dati degli utenti, ma per finalità amministrative. Ad esempio, se vuoi eliminare un database, devi essere connesso a un database diverso nel cluster di database PostgreSQL per emettere l'istruzione SQL DROP DATABASE
. Normalmente, il database postgres
viene utilizzato a tale scopo e non ho dubbi che Docker faccia esattamente questo quando tenta di eliminare un database.
Se vuoi davvero eliminare il database postgres
, dovresti connetterti a qualche altro database nel cluster. La soluzione corretta, tuttavia, è conservare i dati in un database diverso. Quindi il problema dovrebbe risolversi da solo.