Juste pour compléter la réponse de @lalligood avec quelques commandes :
Dans airflow.cfg
recherche de fichier pour sql_alchemy_conn
et mettez-le à jour pour qu'il pointe vers votre serveur PostgreSQL :
sql_alchemy_conn = postgresql+psycopg2://user:[email protected]:port/database
Par exemple :
sql_alchemy_conn = postgresql+psycopg2://airflow:[email protected]:5432/airflow
Comme indiqué dans la ligne ci-dessus, vous avez besoin à la fois d'un utilisateur et d'une base de données appelée airflow
, vous devez donc le créer. Pour ce faire, ouvrez votre ligne de commande psql et tapez les commandes suivantes pour créer un utilisateur et une base de données appelés airflow et donner tous les privilèges sur la base de données airflow
à l'utilisateur airflow
:
CREATE USER airflow;
CREATE DATABASE airflow;
GRANT ALL PRIVILEGES ON DATABASE airflow TO airflow;
Vous êtes maintenant prêt à initialiser l'application Airflow à l'aide de Postgres :
airflow initdb
Si tout allait bien, accédez à nouveau à la ligne de commande psql, entrez dans la base de données d'airflow avec \c airflow
commande et tapez \dt
commande pour lister toutes les tables de cette base de données. Vous devriez voir une liste de tables de flux d'air, actuellement c'est 23.