¿Cómo restaurar desde pgdump en una instalación de Docker de desarrollo local?

Anteriormente usaba el entorno macOS, pero me cansé de que el código de Rails se rompiera después de las actualizaciones de Discourse, así que estoy probando la configuración de Docker.

Todo funcionó hasta el punto en que veo la pantalla de bienvenida del asistente, pero estoy intentando restaurar el contenido de mi antigua base de datos de desarrollo con este comando:

psql -d discourse_development -f my_old_pg_dump.sql

Lo cual no marca la diferencia porque no está apuntando a la base de datos en el contenedor de Docker. También he intentado usar d/psql, pero luego no puede acceder al archivo SQL.

Siento que hay algo obvio que me estoy perdiendo.

Descubrí que la imagen de docker mapea la carpeta actual, así que moví el archivo sql allí y pude acceder a él:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 Me gusta