Luché con esto por un tiempo y no tuve suerte con la respuesta aceptada, finalmente conseguí que funcionara eliminando el contenedor:
docker-compose rm postgres
Y luego el volumen también:
docker volume rm myapp_postgres
Luego, cuando hice un nuevo docker-compose up
Vi CREATE ROLE
pasar volando, lo cual supongo es lo que se perdió en el up
inicial .
Las razones de esto se detallan en aquí , en el repositorio de Git para la imagen oficial de Docker para postgres.