Blog

Noticias

Lanzamiento de InfluxDB FDW 2.0.0

Acabamos de lanzar la versión 2.0.0 del conector de datos externos (FDW) para InfluxDB. Esta versión es compatible con PostgreSQL 11, 12, 13, 14 y 15, y presenta las siguientes mejoras (respecto a la 1.2.0):

  • Compatible con PosgreSQL 15.0
  • Compatible con InfluxDB v1.x: con la biblioteca de cliente pgspider/influxdb-cxx.
  • Compatible con InfluxDB v2.x: con la biblioteca de cliente pgspider/influxdb-cxx a través de la API de compatibilidad con InfluxDB v1.

El FDW admite las siguientes características:

  • InfluxDB FDW soporta el pushdown de algunas funciones de agregación: count, stddev, sum, max, min.
  • El FDW de InfluxDB soporta sentencias INSERT, DELETE.
  • InfluxDB FDW admite la inserción masiva de datos (con INSERT) utilizando la opción batch_size, a partir de la versión 14 de PostgreSQL.
  • Pushdown de las cláusulas WHERE incluyendo las funciones timestamp, interval y now()
  • Pushdown de las cláusulas LIMIT…OFFSET cuando existe únicamente la cláusula LIMIT o tanto LIMIT como OFFSET.
  • Soporte del modo sin esquema que permite el acceso a los elementos del archivo de datos sin cambiar la definición de la tabla mediante el uso de la columna tecleada de jsonb.

Limitaciones:

  • UPDATE no está soportado.
  • No están soportadas las restricciones WITH CHECK OPTION. Las siguientes limitaciones se deben al modelo de datos y al lenguaje de consulta de InfluxDB.
  • Los conjuntos de resultados presentan un número diferente de filas en función de la lista de destino especificada. Por ejemplo, SELECT field1 FROM t1 y SELECT field2 FROM t1 devuelven un número diferente de filas cuando la cantidad de puntos de field1 y field2 son diferentes en la base de datos InfluxDB.
  • La precisión del timestamp puede perderse debido a que la resolución del timestamp de PostgreSQL es de microsegundos mientras que la de InfluxDB es de nanosegundos.
  • Las condiciones como WHERE time + interval ‘1 day’ < now() no funcionan. Por favor, utilicen WHERE time < now() – interval ‘1 day’.

Desarrollado por Toshiba Software Engineering & Technology Center. Para más detalles, consulten el repositorio. Repositorio fuente:  https://github.com/pgspider/influxdb_fdw

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.