gpt4 book ai didi

postgresql - 在Apache Airflow中实现Postgres Sql

转载 作者:行者123 更新时间:2023-12-03 16:15:34 34 4
gpt4 key购买 nike

我在Ubuntu版本18.04.3服务器上实现了Apache-Airflow。设置它时,我使用了sql lite通用数据库,并且使用了顺序执行程序。我这样做只是为了适应系统。现在,我正在尝试使用Local Executor,并且需要将我的数据库从sqlite过渡到推荐的postgres sql。

有人知道如何进行这种转换吗?我发现的所有教程都需要从一开始就使用postgres sql设置Airflow。我知道有很多运动部件,而且我担心会弄乱我目前正在运行的部件。非常感谢任何知道如何执行此操作或可以将我指向何处的人。谢谢!

最佳答案

只需使用一些命令来完成@lalligood答案:
airflow.cfg文件中查找sql_alchemy_conn并将其更新以指向您的PostgreSQL serv:

sql_alchemy_conn = postgresql+psycopg2://user:pass@hostadress:port/database
例如:
sql_alchemy_conn = postgresql+psycopg2://airflow:airflow@localhost:5432/airflow
如上一行所示,您需要用户和数据库 airflow,因此您需要创建它。为此,请打开psql命令行,然后键入以下命令以创建名为airflow的用户和数据库,并将数据库 airflow的所有特权授予用户 airflow:
CREATE USER airflow;
CREATE DATABASE airflow;
GRANT ALL PRIVILEGES ON DATABASE airflow TO airflow;
现在您可以使用postgres初始化 Airflow 应用程序了: airflow initdb如果一切正常,请再次访问psql命令行,使用 \c airflow命令进入 Airflow 数据库,然后键入 \dt命令以列出该数据库的所有表。您应该看到 Airflow 表的列表,当前为23。

关于postgresql - 在Apache Airflow中实现Postgres Sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380835/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com