InfluxDB FDW 1.2.0 版本發佈

發佈於 2022-06-23 作者:Toshiba
相關開源專案

我們剛剛發佈了 InfluxDB 的 Foreign Data Wrapper 1.2.0 版本。
此版本可以與 PostgreSQL 10、11、12、13 和 14 協同工作。
此版本改進了以下項目(從 1.1.1 開始):

  • 支援無綱要(schemaless)功能

FDW 支援以下功能:

  • InfluxDB FDW 支援下推一些聚合函數:count、stddev、sum、max、min。
  • InfluxDB FDW 支援 INSERT、DELETE 語句。
  • InfluxDB FDW 從 PostgreSQL 14 或更高版本開始,支援使用 batch_size 選項進行批量 INSERT。
  • 包含 timestamp、interval 和 now() 函數的 WHERE 子句將被下推。
  • 當只有 LIMIT 子句或同時有 LIMIT 和 OFFSET 時,LIMIT...OFFSET 子句將被下推。
  • 支援無綱要模式,該模式允許通過使用 jsonb 類型列訪問資料檔案中的元素,而無需更改表定義。

限制:

  • 不支援 UPDATE。
  • 不支援 WITH CHECK OPTION 约束。以下限制源於 InfluxDB 的資料模型和查詢語言。
  • 結果集具有不同數量的行,具體取決於指定的目標列表。 例如,如果 InfluxDB 數據庫中具有 field1 和 field2 的點的數量不同,則 SELECT field1 FROM t1 和 SELECT field2 FROM t1 返回的行數不同。
  • 時間戳精度可能會丟失,因為 PostgreSQL 的時間戳解析度為微秒,而 InfluxDB 的時間戳解析度為奈秒。
  • 像 WHERE time + interval '1 day' < now() 這樣的條件不起作用。 請使用 WHERE time < now() - interval '1 day'。

這是由 Toshiba Software Engineering & Technology Center 開發的。 請參閱儲存庫以了解詳細資訊。 原始碼儲存庫:https://github.com/pgspider/influxdb_fdw