apache-airflow-providers-postgres

更新日志

6.0.0

注意

此提供程序的版本仅适用于 Airflow 2.9+,如 Apache Airflow 提供程序支持策略 中所述。

重大变更

警告

所有已弃用的类、参数和功能都已从 Postgres 提供程序包中删除。引入了以下重大变更

  • 钩子
    • schema 参数已重命名为 database,因为它包含数据库名称。已删除已弃用的参数、getter 和 setter。请使用 database 来设置数据库名称。

  • 操作符
    • 删除 airflow.providers.postgres.operators.postgres.PostgresOperator。请改用 airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator

  • 删除 Postgres 中的 提供程序 弃用 (#44705)

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.9.0 (#44956)

  • 更新 多个 提供程序 文档中 DAG 示例 链接 (#44034)

  • 添加 基本 asyncio 支持 (#43944)

5.14.0

功能

  • PostgresHook 添加 AWS Redshift Serverless 支持 (#43669)

Bug 修复

  • 修复 PostgresHook 在获取 AWS Redshift Serverless 凭据时的 错误 (#43807)

其他

  • 添加 DbApiHook、 PrestoHook TrinoHook 分号去除 支持 (#41916)

5.13.1

其他

  • 数据集相关 python 变量名 重命名为 资产 (#41348)

5.13.0

功能

  • feat: 提供程序 postgres 记录 客户端 数据库 消息 (#40171)

其他

  • 泛化 DbApiHook 连接 缓存 提高 性能 (#40751)

5.12.0

注意

此提供程序的版本仅适用于 Airflow 2.8+,如 Apache Airflow 提供程序支持策略 中所述。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.8.0 (#41396)

5.11.3

其他

  • 清理 剩余的 getattr 连接 DbApiHook (#40665)

5.11.2

其他

  • 使用 最低直接 依赖项 解析 实现 每个提供程序的 测试 (#39946)

5.11.1

Bug 修复

  • 修复: postgresql 提供程序的 'get_uri' 使用 'sqlalchemy_url' 属性 (#38831)

其他

  • 更快地 导入 'airflow_version' (#39552)

  • 简化 'airflow_version' 导入 (#39497)

5.11.0

注意

此提供程序的版本仅适用于 Airflow 2.7+,如 Apache Airflow 提供程序支持策略 中所述。

Bug 修复

  • 修复 PostgresOperator 中的 架构 分配 (#39264)

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.7.0 (#39240)

  • DbApiHook 中插入 行时,始终使用 executemany 方法,因为它 快得多 (#38715)

5.10.2

其他

  • 实现 AIP-60 数据集 URI 格式 (#37005)

5.10.1

其他

  • feat: 所有 类、函数和方法弃用 切换为 装饰器 (#36876)

5.10.0

功能

  • 使 UI ODBC “占位符” 可配置 (#36000)

Bug 修复

  • 子类中 遵循 BaseHook 连接 字段 方法签名 (#36086)

5.9.0

注意

此提供程序的版本仅适用于 Airflow 2.6+,如 Apache Airflow 提供程序支持策略 中所述。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.6.0 (#36017)

5.8.0

功能

  • 重构 PostgresHook 中的 游标 检索 。(#35498)

5.7.1

Bug 修复

  • 'PostgresOperator' 不应 覆盖 'SQLExecuteQueryOperator.template_fields' (#34969)

5.7.0

注意

正如 Apache Airflow 提供者支持策略 中所述,此提供者版本仅适用于 Airflow 2.5+。

功能

  • PostgresHook 添加 'get_ui_field_behaviour()' 方法 (#34811)

其他

  • 提升 提供者的 最低 airflow 版本 (#34728)

5.6.1

其他

  • 通过将 某些 模块 导入 类型检查 块中 改进 Airflow 提供者中的 模块导入 (#33754)

  • 提供者中,使用 带有 多个 上下文的 单个 语句 而不是 嵌套 语句 (#33768)

  • 提供者中,使用 文字 dict 而不是 调用 dict() (#33761)

5.6.0

功能

  • openlineage, postgres: Postgres 添加 OpenLineage 支持 (#31617)

其他

  • 弃用信息 添加到 提供者 模块和 文档字符串中 (#32536)

5.5.2

其他

  • 弃用 'runtime_parameters',而使用 'hook_params' 中的 options (#32345)

5.5.1

注意

此版本放弃了对 Python 3.7 的支持

其他

  • 添加 关于 提供者 放弃 Python 3.7 的说明 (#32015)

5.5.0

注意

正如 Apache Airflow 提供者支持策略 中所述,此提供者版本仅适用于 Airflow 2.4+。

其他

  • 提升 提供者中的 最低 Airflow 版本 (#30917)

5.4.0

功能

  • psycopg2-binary 作为 依赖项 重新引入, 而不是 psycopg (#28316)

5.3.1

Bug 修复

  • common.sql 提供者 提升到 1.3.1 (#27888)

5.3.0

注意

正如 Apache Airflow 提供者支持策略 中所述,此提供者版本仅适用于 Airflow 2.3+。

其他

  • 所有 提供者的 最低 airflow 版本 移动到 2.3.0 (#27196)

功能

  • PostgresHook: 所有 目标字段 都是 主键时, 添加 ON CONFLICT DO NOTHING 语句 (#26661)

  • 添加 SQLExecuteQueryOperator (#25717)

  • PostgresHook 中将 schema 重命名为 database (#26744)

5.2.2

其他

  • common-sql 添加 common-sql 下限 (#25789)

5.2.1

Bug 修复

  • 提升 common-sql 的依赖 以修复 SQLTableCheckOperator 的问题 (#26143)

5.2.0

功能

  • IAM 授权期间,仅使用 公共 AwsHook 的方法 (#25424)

  • 统一 DbApiHook.run() 方法与覆盖它的方法 (#23971)

5.1.0

功能

  • 所有 SQL 移动到 common-sql 提供者 (#24836)

5.0.0

重大更改

注意

正如 Apache Airflow 提供者支持策略 中所述,此提供者版本仅适用于 Airflow 2.2+。

4.1.0

功能

  • 添加 配置参数 传递给 postgres 运算符的能力 (#21551)

Bug 修复

  • 修复 错误地为所有提供者添加的 install_requires (#22382)

4.0.1

其他

  • PyPI 中添加 Trove 分类器 (Framework :: Apache Airflow :: Provider)

4.0.0

Postgres get_uri() 返回的 URI 返回 postgresql:// 而不是 postgres:// 前缀,后者是 SQLAlchemy 1.4.0+ 唯一支持的前缀。应更新使用 get_uri() 且前缀为 postgres:// 的任何用法,以反映这一点。

重大更改

  • postgres:// 的用法 替换为 postgresql:// (#21205)

功能

  • 添加 更多 SQL 模板 字段渲染器 (#21237)

  • 新的 SQL 词法分析器 添加 条件 'template_fields_renderers' 检查 (#21403)

其他

  • 支持 Python 3.10

3.0.1

其他

  • 使 DbApiHook 使用 Connection 中的 get_uri (#21764)

2.4.0

功能

  • 19489 - postgres 连接传递 client_encoding (#19827)

  • Amazon 提供者移除弃用,第二次尝试 (#19815)

Bug 修复

2.3.0

功能

  • S3ToRedshift 运算符上添加了 upsert 方法 (#18027)

Bug 修复

  • 修复 PostgresOperator 的示例 dag (#18236)

2.2.0

功能

  • 使 DBApiHook 中的 schema 私有化 (#17423)

其他

  • 优化 Airflow 2.2.0 连接 导入

2.1.0 (已撤回)

警告

此版本已被撤回,原因是:postgres 操作符 似乎与 早期版本 Airflow 冲突

特性

  • schema 作为 DbApiHook 实例 属性添加 (#16521)

2.0.0

重大变更

  • 自动应用 apply_default 装饰器 (#15667)

警告

由于删除了 apply_default 装饰器,此 provider 版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低于 2.1.0,并且您想安装此 provider 版本,请先将 Airflow 升级到至少 2.1.0 版本。否则,您的 Airflow 包版本将自动升级,并且您必须手动运行 airflow upgrade db 完成迁移。

特性

  • PostgresHook: 深拷贝 连接 以避免 修改 连接 对象 (#15412)

  • postgres_hook_aws_conn_id (#16100)

1.0.2

  • 不要将 cluster-identifier 转发给 psycopg2 (#15360)

1.0.1

更新了文档和自述文件。添加了 Postgres 操作符的 HowTo 指南。

1.0.0

provider 的初始版本。

此条目是否有帮助?