# 初始化數據庫
> 貢獻者:[@ImPerat0R\_](https://github.com/tssujt)、[@ThinkingChen](https://github.com/cdmikechen)
如果您想對 Airflow 進行真正的試使用,您應該考慮設置一個真正的數據庫后端并切換到 LocalExecutor。
由于 Airflow 是使用優秀的 SqlAlchemy 庫與其元數據進行交互而構建的,因此您可以使用任何 SqlAlchemy 所支持的數據庫作為后端數據庫。我們推薦使用**MySQL**或**Postgres**。
> 注意
> 我們依賴更嚴格的 MySQL SQL 設置來獲得合理的默認值。確保在[mysqld]下的 my.cnf 中指定了 explicit_defaults_for_timestamp = 1;
> 注意
> 如果您決定使用**Postgres**,我們建議您使用`psycopg2`驅動程序并在 SqlAlchemy 連接字符串中指定它。另請注意,由于 SqlAlchemy 沒有公開在 Postgres 連接 URI 中定位特定模式的方法,因此您可能需要使用類似于`ALTER ROLE username SET search_path = airflow, foobar;`的命令為您的角色設置默認模式
一旦您設置好管理 Airflow 的數據庫以后,您需要更改配置文件`$AIRFLOW_HOME/airflow.cfg`中的 SqlAlchemy 連接字符串。然后,您還應該將“executor”設置更改為使用“LocalExecutor”,這是一個可以在本地并行化任務實例的執行程序。
```py
# 初始化數據庫
airflow initdb
```