【问题标题】:Apache Airflow Init DbApache Airflow 初始化数据库
【发布时间】:2023-02-07 15:55:00
【问题描述】:

我正在尝试为我的项目初​​始化一个基于使用 apache 气流的数据库。我不太熟悉发生了什么,但我将我的值从 airflow.cfg 文件更改为 sql_alchemy_conn =postgresql+psycopg2:////Users/gabeuy/airflow/airflow.db。然后,当我保存更改并运行命令 airflow db init 时,发生错误并且不允许我运行 db。

我尝试查找不同的方法来更改它,确保我安装了 Postgres 和 psycopg,但是当我运行命令时它仍然导致错误。我期待它运行,以便我可以使用 DAG 访问 airflow db 本地主机。 error occured

【问题讨论】:

    标签: postgresql sqlalchemy airflow psycopg2


    【解决方案1】:

    您的 sql_alchemy_conn 指向本地文件路径(表示 SQLite 数据库),但协议表示 PostgreSQL 数据库。该错误告诉您它缺少 PostgreSQL 要求的密码。

    对于 PostgreSQL,预期的 URL 格式为:

    postgresql+psycopg2://<user>:<password>@<host>/<db>
    

    对于 SQLite 数据库,预期的 URL 格式为:

    sqlite:////path/to/airflow.db
    

    SQLite 数据库便于测试。 SQLite 数据库作为单个文件存储在您的计算机上,这使得设置变得容易(如果文件不存在,airflow db init 将生成该文件)。 PostgreSQL 数据库的设置需要更多的工作,但通常建议用于生产场景。

    有关 Airflow 数据库配置的更多信息,请参阅:https://airflow.apache.org/docs/apache-airflow/stable/howto/set-up-database.html

    有关 airflow db CLI 命令的更多信息,请参阅:https://airflow.apache.org/docs/apache-airflow/stable/cli-and-env-variables-ref.html#db

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2021-11-10
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多