Lanzamiento de PGroonga 2.3.4
¡Ha sido lanzado PGroonga 2.3.4!
Información sobre PGroonga
- Información sobre PGroonga : https://pgroonga.github.io/
PGroonga es una extensión de PostgreSQL que convierte el mismo PostgreSQL en una plataforma de búsqueda rápida de texto completo para todos los idiomas. Se publica bajo licencia PostgreSQL.
Existen algunas extensiones de PostgreSQL, como pg_trgm, que mejoran su función de búsqueda de texto completo.
pg_trgm no es compatible con idiomas como el japonés y el chino que utilizan caracteres no alfanuméricos.
PGroonga, en cambio, es compatible con todos los idiomas, proporciona características de búsqueda de texto completo enriquecido, y es muy rápido. Además, utiliza como backend Groonga, un motor de búsqueda de texto completo.
Consulten los siguientes resultados de pruebas de rendimiento:
- Resultado del benchmark realizado con PGroonga, textsearch y pg_trgm en la versión inglesa de Wikipedia https://pgroonga.github.io/reference/pgroonga-versus-textsearch-and-pg-trgm.html
- Resultado del benchmark realizado con PGroonga y pg_bigm en la versión japonesa de Wikipedia https://pgroonga.github.io/reference/pgroonga-versus-pg-bigm.html
PGroonga soporta también la búsqueda en JSON. Puede utilizarse cada valor como condición. Además, es posible realizar una búsqueda de texto completo en todos los textos en JSON tal como lo hace textsearch en PostgreSQL 10.
Usuarios
Aquí encontrarán los usuarios de PGroonga:
- Zulip: https://zulipchat.com/
- Poderosa herramienta de código abierto para chat en grupo
https://pgroonga.github.io/users/
Cambios
Se han implementado importantes características en PGroonga 2.3.3, que también aparecen en este anuncio.
A continuación, se enumeran las características más destacadas en PGroonga 2.3.3 y 2.3.4:
- Se ha añadido soporte para el RLS (Row Level security) de PostgreSQL
- Se ha descontinuado el soporte para PostgreSQL 9.6.
- Se ha añadido soporte para aplicar el WAL de PGroonga de forma automática en el servidor standby al utilizar la replicación en flujo.
- Se ha añadido soporte para AlmaLinux 8.
- Se ha corregido un error que causaba una caída al ejecutar EXPLAIN ANALYZE con seqscan.
Este error sólo se producía en PGroonga 2.3.3. - Se ha añadido soporte para el crash safe. (Función experimental)
Para más detalles, consulten la siguiente nota de la versión:
Uso
Para utilizar PGroonga no es necesario tener conocimientos sobre la búsqueda de texto completo. Es suficiente con crear un índice y definir una condición en WHERE:
SELECT * FROM table WHERE column &@~ ‘PostgreSQL’;
Puede también utilizarse LIKE con PGroonga. PGroonga proporciona una función que ejecuta LIKE con índices. Un LIKE con índice PGroonga es más rápido que un LIKE sin índice. Esto significa que es posible mejorar el rendimiento sin necesidad de cambiar la aplicación que utiliza el siguiente SQL:
Si están interesados en PGroonga, instálenlo y prueben el tutorial. Podrán conocer todas sus características.
PGroonga puede ser instalado con facilidad, ya que se distribuye en paquetes para las principales plataformas, incluyendo binarios para Windows.
Gracias,