【发布时间】:2021-07-25 21:39:14
【问题描述】:
我根据airflow docs 设置了我的气流(2.0.1)postgresql 连接
但是当我尝试使用它时,它告诉我我应该拥有 Sqlite > 3.15.0。在 Centos7 上升级 sqlite 太难了。即便如此,我为什么要使用和需要 sqlite?
(airflow) [root@airflow02 ~]# sudo -u airflow /opt/airflow/bin/airflow db check
错误:
Traceback (most recent call last):
File "/opt/airflow/bin/airflow", line 5, in <module>
from airflow.__main__ import main
File "/opt/airflow/lib/python3.6/site-packages/airflow/__init__.py", line 34, in <module>
from airflow import settings
File "/opt/airflow/lib/python3.6/site-packages/airflow/settings.py", line 37, in <module>
from airflow.configuration import AIRFLOW_HOME, WEBSERVER_CONFIG, conf # NOQA F401
File "/opt/airflow/lib/python3.6/site-packages/airflow/configuration.py", line 1007, in <module>
conf.validate()
File "/opt/airflow/lib/python3.6/site-packages/airflow/configuration.py", line 209, in validate
self._validate_config_dependencies()
File "/opt/airflow/lib/python3.6/site-packages/airflow/configuration.py", line 246, in _validate_config_dependencies
raise AirflowConfigException(f"error: cannot use sqlite version < {min_sqlite_version}")
airflow.exceptions.AirflowConfigException: error: cannot use sqlite version < 3.15.0
【问题讨论】:
-
sql_alchemy_conn的内容是什么?您可以使用airflow config get-value core sql_alchemy_conn检索此信息 -
嗨@rfkortekaas
sql_alchemy_conn = postgresql+psycopg2://airflow:airflow@192.168.206.9/airflow_db -
奇怪,如果您查看
configuration.py,您会看到它会检查连接字符串中是否存在SQLite。也许在错误行周围添加一些调试打印以查看它失败的原因。
标签: postgresql sqlite sqlalchemy airflow psycopg2