Créaton d’un base de données sur Scaleway¶
Création d’une base de données via l’interface¶
Prérequis¶
Prévenir le.a référent.e technique de l’ADEME de l’évolution de la stack pour éviter les surprises sur la facture
Créer l’instance de base de données managées¶
Dans la section Databases
> … PostgreSQL …
, Créer une nouvelle base de données.
Localiser la DB en France
Préférer une base de données cryptées
Choisir 15 K IOPS pour des besoins intensifs (data) et choisir le plan en fonction des besoins
Nommer la base de données selon la convention : Conventions
Créer la base de données¶
Dans l’onglet Databases
, créer la base de données (ex: qfdmo
) |
Dans l’onglet Users
, permettre aux utilisateur d’administrer la base de données
Tester l’accès à la base de données¶
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require'
Créer les extensions et les schema¶
Si nécessaire, créer les schema et exetensions en utilisant les scripts
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' < scripts/sql/create_extensions.sql
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' < scripts/sql/create_schema.sql
Restaurer un backup de base de données¶
Récupérer le backup le plus à jour
Puis lancer la restauration (l’option schema
permet de restaurer uniquement le schema précisé) :
pg_restore -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' --schema=public --clean --no-acl --no-owner --no-privileges <FILE>.pgsql
Mise à jour des environnements¶
Pour chacune des instances de l’environnement, aller mettre à jour les variables d’environnement et redémarrer les instances:
webapp quefairedemesobjets
airflow-webserver
airflow-scheduler
metabase
Tester et constater que la nouvelle base de données est utilsée