Aller au contenu

PostgreSQL

Version 18.6 — image officielle postgres:18.6.

Bases

Base Propriétaire Rôle
warehouse warehouse Entrepôt : schémas bronze, silver, gold
metabase metabase Métadonnées Metabase
airflow airflow Métadonnées Airflow
metrika metrika Base d'amorçage, inutilisée
postgres metrika Base de maintenance par défaut

metrika existe parce que l'image impose une variable POSTGRES_DB : c'est la base depuis laquelle les scripts d'initialisation créent les autres. Elle ne contient aucune table.

Rôles

Rôle Privilèges
warehouse propriétaire de l'entrepôt, lecture et écriture
metabase_reader lecture seule sur bronze, silver, gold
metabase, airflow leurs bases respectives
metrika superutilisateur

Les privilèges par défaut sont posés à l'initialisation, si bien que les tables créées ultérieurement par dbt sont automatiquement lisibles par metabase_reader :

ALTER DEFAULT PRIVILEGES FOR ROLE warehouse IN SCHEMA bronze, silver, gold
    GRANT SELECT ON TABLES TO metabase_reader;

Choix de version

Airflow 3.3.1 supporte officiellement PostgreSQL 14 à 18 ; Metabase annonce le support jusqu'à la dernière version stable. La 18.6 est donc couverte par les deux consommateurs.

Changement de montage en 18+

Le volume doit être monté sur /var/lib/postgresql, pas sur /var/lib/postgresql/data. Voir Dépannage.

Accès

Port publié sur 127.0.0.1:5432 uniquement.

postgresql://warehouse:<mot_de_passe>@127.0.0.1:5432/warehouse