いくつかのコマンドで@lalligoodの回答を完了するだけです:
airflow.cfg内 ファイルはsql_alchemy_connを探します PostgreSQLサービスを指すように更新します:
sql_alchemy_conn = postgresql+psycopg2://user:example@sqldat.com:port/database
例:
sql_alchemy_conn = postgresql+psycopg2://airflow:example@sqldat.com:5432/airflow
上記の行に示されているように、airflowというユーザーとデータベースの両方が必要です。 したがって、それを作成する必要があります。これを行うには、psqlコマンドラインを開き、次のコマンドを入力して、airflowというユーザーとデータベースを作成し、データベースairflowに対するすべての権限を付与します。 ユーザーへairflow :
CREATE USER airflow;
CREATE DATABASE airflow;
GRANT ALL PRIVILEGES ON DATABASE airflow TO airflow;
これで、postgresを使用してエアフローアプリケーションを初期化する準備が整いました:
airflow initdb
すべてが正しければ、psqlコマンドラインに再度アクセスし、\c airflowを使用してairflowデータベースに入力します。 コマンドを入力して\dtと入力します そのデータベースのすべてのテーブルを一覧表示するコマンド。エアフローテーブルのリストが表示されます。現在は23です。