InfluxDB FDW 2.0.0 发布

发布于 2023-03-28,作者:Toshiba
相关开源

我们刚刚发布了 InfluxDB 的外部数据封装器 (Foreign Data Wrapper) 2.0.0 版本。此版本可与 PostgreSQL 11、12、13、14 和 15 一起使用。此版本改进了以下内容(相对于 1.2.0):

  • 支持 PostgreSQL 15.0
  • 支持 InfluxDB v1.x:使用 pgspider/influxdb-cxx 客户端库。
  • 支持 InfluxDB v2.x:通过 InfluxDB v1 兼容性 API 使用 pgspider/influxdb-cxx 客户端库。

FDW 支持以下功能:

  • InfluxDB FDW 支持下推一些聚合函数:count、stddev、sum、max、min。
  • InfluxDB FDW 支持 INSERT、DELETE 语句。
  • InfluxDB FDW 支持从 PostgreSQL 14 或更高版本开始,使用 batch_size 选项进行批量 INSERT。
  • 包括时间戳、间隔和 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'。

这是由东芝软件工程技术中心开发的。请查看存储库以了解详细信息。源代码存储库:https://github.com/pgspider/influxdb_fdw