apache-airflow-providers-postgres

變更日誌

6.0.0

注意

此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。

重大變更

警告

所有已棄用的類別、參數和功能已從 Postgres 供應商套件中移除。以下是引入的重大變更

  • Hooks
    • `schema` 參數已重新命名為 `database`,因為它包含資料庫名稱。已移除已棄用的參數、getter 和 setter。請使用 `database` 來設定資料庫名稱。

  • Operators
    • 移除 `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

功能

  • 新增 AWS Redshift Serverless 支援至 PostgresHook (#43669)

錯誤修正

  • 修正取得 AWS Redshift Serverless 憑證時的 PostgresHook 錯誤 (#43807)

其他

  • 新增對 DbApiHookPrestoHook TrinoHook 的分號剝離支援 (#41916)

5.13.1

其他

  • 將資料集相關的 python 變數名稱重新命名為資產 (#41348)

5.13.0

功能

  • 功能:記錄供應商 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

錯誤修正

  • 修正:在 postgresql 供應商的 'get_uri' 中使用 'sqlalchemy_url' 屬性 (#38831)

其他

  • 更快的 'airflow_version' 匯入 (#39552)

  • 簡化 'airflow_version' 匯入 (#39497)

5.11.0

注意

此供應商版本僅適用於 Airflow 2.7+,如 Apache Airflow 供應商支援政策 中所述。

錯誤修正

  • 修正 PostgresOperator 中的 schema 指派 (#39264)

其他

  • 將供應商中的最低 Airflow 版本提升至 Airflow 2.7.0 (#39240)

  • DbApiHook 中插入資料列時,始終使用 executemany 方法,因為它速度快得多 (#38715)

5.10.2

其他

  • 實作 AIP-60 資料集 URI 格式 (#37005)

5.10.1

其他

  • 功能:將所有類別、函式、方法棄用切換為裝飾器 (#36876)

5.10.0

功能

  • 使 ODBC "placeholder" 可在 UI 中設定 (#36000)

錯誤修正

  • 在子類別中遵循 BaseHook 連線欄位方法簽章 (#36086)

5.9.0

注意

此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 將供應商中的最低 Airflow 版本提升至 Airflow 2.6.0 (#36017)

5.8.0

功能

  • 重構 PostgresHook 中的游標檢索。 (#35498)

5.7.1

錯誤修正

  • 'PostgresOperator' 不應覆寫 'SQLExecuteQueryOperator.template_fields' (#34969)

5.7.0

注意

此供應商版本僅適用於 Airflow 2.5+,如 Apache Airflow 供應商支援政策 中所述。

功能

  • 新增 'get_ui_field_behaviour()' 方法至 PostgresHook (#34811)

其他

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

5.6.1

其他

  • 透過將某些模組匯入類型檢查區塊,改善 Airflow 供應商中的模組匯入 (#33754)

  • 在供應商中使用具有多個上下文的單一陳述式,而不是巢狀陳述式 (#33768)

  • 在供應商中使用字面字典,而不是呼叫 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

注意

此供應商版本僅適用於 Airflow 2.4+,如 Apache Airflow 供應商支援政策 中所述。

其他

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

5.4.0

功能

  • psycopg2-binary 重新作為依賴項引入,而不是 psycopg (#28316)

5.3.1

錯誤修正

  • common.sql 供應商提升至 1.3.1 (#27888)

5.3.0

注意

此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 將所有供應商的最低 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

錯誤修正

  • 提升 common-sql 的依賴,以修正 SQLTableCheckOperator 的問題 (#26143)

5.2.0

功能

  • IAM 授權期間僅使用公有的 AwsHook 方法 (#25424)

  • DbApiHook.run() 方法與覆寫它的方法統一 (#23971)

5.1.0

功能

  • 將所有 SQL 類別移至 common-sql 供應商 (#24836)

5.0.0

重大變更

注意

此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。

4.1.0

功能

  • 新增將設定參數傳遞至 postgres operator 的能力 (#21551)

錯誤修正

  • 修正為所有供應商錯誤新增的 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+ 唯一支援的前綴。任何使用 `postgres://` 前綴的 `get_uri()` 都應更新以反映此情況。

重大變更

  • 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)

錯誤修正

2.3.0

功能

  • S3ToRedshift operator 上新增 upsert 方法 (#18027)

錯誤修正

  • 修正 PostgresOperator 的範例 dag (#18236)

2.2.0

功能

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

其他

  • Airflow 2.2.0 優化連線匯入

2.1.0 (已撤回)

警告

此版本已被 **撤回**,原因:`postgres operator 似乎與較早版本的 Airflow 衝突`

功能

  • 新增 schema 作為 DbApiHook 實例屬性 (#16521)

2.0.0

重大變更

  • 自動套用 apply_default 裝飾器 (#15667)

警告

由於移除了 apply_default 裝飾器,此供應商版本需要 Airflow 2.1.0+。如果您的 Airflow 版本 < 2.1.0,並且您想要安裝此供應商版本,請先將 Airflow 升級至至少 2.1.0 版本。否則,您的 Airflow 套件版本將自動升級,您將必須手動執行 `airflow upgrade db` 以完成遷移。

功能

  • PostgresHook: deepcopy 連線以避免變更連線物件 (#15412)

  • postgres_hook_aws_conn_id (#16100)

1.0.2

  • 不要將 cluster-identifier 轉發到 psycopg2 (#15360)

1.0.1

更新了文件和 readme 檔案。新增了 Postgres Operator 的操作指南。

1.0.0

供應商的初始版本。

這個條目有幫助嗎?