Airflow 中文文件:初始化資料庫後端
阿新 • • 發佈:2018-11-29
如果您想對Airflow進行真正的試駕,您應該考慮設定一個真正的資料庫後端並切換到LocalExecutor。
由於Airflow是使用優秀的SqlAlchemy庫與其元資料進行互動而構建的,因此您應該能夠使用任何支援作為SqlAlchemy後端的資料庫後端。 我們建議使用MySQL或Postgres 。
注意
我們依賴更嚴格的MySQL SQL設定來獲得合理的預設值。 確保在<cite>[mysqld]</cite>下的my.cnf中指定了<cite>explicit_defaults_for_timestamp = 1</cite>
注意
如果您決定使用Postgres ,我們建議您使用psycopg2
驅動程式並在SqlAlchemy連線字串中指定它。 另請注意,由於SqlAlchemy沒有公開在Postgres連線URI中定位特定模式的方法,因此您可能希望使用類似於ALTER ROLE username SET search_path = airflow, foobar;
的命令為您的角色設定預設模式ALTER ROLE username SET search_path = airflow, foobar;
將資料庫設定為託管Airflow後,您需要更改配置檔案$AIRFLOW_HOME/airflow.cfg
# initialize the database
airflow initdb