# 初始化數據庫后端
如果您想對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`的SqlAlchemy連接字符串。 然后,您還應該將“executor”設置更改為使用“LocalExecutor”,這是一個可以在本地并行化任務實例的執行程序。
```
# initialize the database
airflow initdb
```