chore(infra): installe la dernière version de postgres (15.2) / postgis (3.3)
Created by: MichaelBitard
Migration manuelle à effectuer :
En dev/préprod :
- Lancer ansible pour déployer la nouvelle version
-
make dev
oumake preprod
-
- Arrêter le serveur postgres (qui doit planter en boucle normalement)
docker stop camino_api_db camino_api_app camino_keycloak
- Supprimer le dossier des données de la BDD
sudo rm -rf /srv/www/camino/postgresql/
- Relancer les docker
docker start camino_api_db camino_api_app camino_keycloak
- Relancer le script apply prod qui prend les données de prod et qui les installe sur l'environnement
cd /srv/scripts && ./apply-prod
En prod :
- Arrêter les applicatifs
docker stop camino_api_app camino_keycloak
- Lancer un backup
cd /srv/scripts && ./backup
- Copier ce backup en local (au cas où)
- Lancer ansible pour déployer la nouvelle version
make prod
- Arrêter le conteneur postgres
docker stop camino_api_db
- Supprimer le dossier des données de la BDD
sudo rm -rf /srv/www/camino/postgresql/
- Relancer le conteneur postgres
docker start camino_api_db
- Appliquer le dump
docker exec -i camino_api_db dropdb --username=postgres camino
docker exec -i camino_api_db createdb --username=postgres camino
docker exec -i camino_api_db pg_restore --clean --if-exists --no-owner --no-privileges --dbname=camino < /srv/backups/camino.sql
- Relancer les docker
docker start camino_api_app camino_keycloak