CrĂ©aton d’un base de donnĂ©es sur Scaleway¶

CrĂ©ation d’une base de donnĂ©es via l’interface¶

Console Scaleway

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 les conventions dĂ©finies avec l’équipe technique (voir Infrastructure).

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