Wie stelle ich von pgdump auf einer lokalen Entwicklungs-Docker-Installation wieder her?

Ich habe zuvor die macOS-Umgebung verwendet, aber ich hatte es satt, dass der Rails-Code nach Discourse-Updates fehlschlug, also probiere ich die Docker-Einrichtung aus.

Alles funktionierte bis zu dem Punkt, an dem ich den Willkommensbildschirm des Assistenten sehe, aber ich versuche, meine alten Entwicklungsdatenbankinhalte mit diesem Befehl wiederherzustellen:

psql -d discourse_development -f my_old_pg_dump.sql

Was keinen Unterschied macht, weil er nicht auf die DB im Docker-Container abzielt. Ich habe auch versucht, d/psql zu verwenden, aber dann kann er nicht auf die SQL-Datei zugreifen.

Ich habe das Gefühl, dass ich etwas Offensichtliches übersehe.

Ich habe herausgefunden, dass das Docker-Image den aktuellen Ordner abbildet, also habe ich die SQL-Datei dorthin verschoben und konnte darauf zugreifen:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 „Gefällt mir“