いくつかのコマンドで@lalligoodの回答を完了するだけです:
airflow.cfg
内 ファイルはsql_alchemy_conn
を探します PostgreSQLサービスを指すように更新します:
sql_alchemy_conn = postgresql+psycopg2://user:[email protected]:port/database
例:
sql_alchemy_conn = postgresql+psycopg2://airflow:[email protected]: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です。