Comment restaurer à partir de pgdump sur une installation Docker de développement local ?

J’utilisais auparavant l’environnement macOS, mais j’en avais assez que le code de rails se casse après les mises à jour de Discourse, alors j’essaie la configuration Docker.

Tout a fonctionné jusqu’au point où j’ai vu l’écran d’accueil de l’assistant, mais j’essaie de restaurer le contenu de mon ancienne base de données de développement avec cette commande :

psql -d discourse_development -f my_old_pg_dump.sql

Ce qui ne fait aucune différence car elle ne cible pas la base de données dans le conteneur Docker. J’ai également essayé d’utiliser d/psql, mais il ne peut alors pas accéder au fichier SQL.

J’ai l’impression qu’il y a quelque chose d’évident qui m’échappe.

J’ai découvert que l’image docker mappe le dossier actuel, j’ai donc déplacé le fichier sql là-bas et j’ai pu y accéder :

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 « J'aime »