Come ripristinare da pg_dump su un'installazione Docker di sviluppo locale?

In precedenza utilizzavo l’ambiente macOS, ma mi ero stancato del codice Rails che si rompeva dopo gli aggiornamenti di Discourse, quindi sto provando la configurazione Docker.

Tutto ha funzionato fino al punto in cui vedo la schermata di benvenuto guidata, ma sto cercando di ripristinare il contenuto del mio vecchio database di sviluppo con questo comando:

psql -d discourse_development -f my_old_pg_dump.sql

Il che non fa differenza perché non sta puntando al DB nel container Docker. Ho anche provato a usare d/psql, ma poi non riesce ad accedere al file SQL.

Sento che mi sfugge qualcosa di ovvio.

Ho capito che l’immagine Docker mappa la cartella corrente, quindi ho spostato il file sql lì e sono stato in grado di accedervi:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 Mi Piace