Ho lottato con questo per un po' e non ho avuto fortuna con la risposta accettata, finalmente l'ho fatto funzionare rimuovendo il contenitore:
docker-compose rm postgres
E poi il volume anche:
docker volume rm myapp_postgres
Poi, quando ho eseguito una nuova docker-compose up Ho visto CREATE ROLE vola, cosa che presumo è ciò che è mancato nel up iniziale .
Le ragioni di ciò sono spiegate qui , nel repository Git per l'immagine ufficiale Docker per postgres.