Base de données

Sur le serveur

Recréer la base de données dans le conteneur Docker

# stopper le conteneur de l'API
docker stop camino_api_app

# démarrer psql dans le conteneur de la base de données
docker exec -it camino_api_db psql postgres
# supprimer la base de données et la re-créer
DROP DATABASE camino; CREATE DATABASE camino; \q
# redémarrer le conteneur Docker de l'API
docker start camino_api_app

Faire un dump de la base de données

docker exec -t camino_api_db pg_dumpall -c -U postgres > /srv/tmp/camino.sql

Importer la base de données depuis le répertoire tmp vers le conteneur Docker


# importer la base de données depuis le dump
cat /srv/tmp/camino.sql | docker exec -i camino_api_db pg_restore --clean --if-exists --no-owner --no-privileges -d camino