Blog

Noticias

Lanzamiento de Pigsty v2.7, RDS PG gratuito con 255 extensiones disponibles

La comunidad de Pigsty se complace en anunciar Pigsty 2.7.0, que cuenta con 255 extensiones únicas para la distribución gratuita de PostgreSQL y alternativa RDS. También se han introducido algunas nuevas plantillas de docker-compose para Odoo, Jupyter, PolarDB, and GA Supabase.

Información sobre Pigsty

Pigsty es una distribución de PostgreSQL completa y de uso local que constituye una alternativa de código abierto a los RDS.

Enlaces: Sitio web | GitHub | Demo | Blog |Instalación |Características

Imágenes:  Introducción | Extensiones |Alta disponibilidad |Paneles de control

Para empezar con la última versión 2.7.0, utilicen: curl -L https://get.pigsty.cc/install | bash

Pigsty 2.7: Sobrecarga de extensiones

Escribí un artículo popular el mes pasado – Postgres is eating the database world (Postgres se está comiendo el mundo de las bases de datos), explicando por qué las extensiones son importantes para el ecosistema PostgreSQL.

Basándonos en esta idea, hemos incorporado 20 nuevas extensiones a la versión 2.7. Con la adición de las mismas, Pigsty ahora ofrece un total de 157 extensiones no-contrib para distribuciones EL y 116 para distribuciones Debian/Ubuntu. Si se combinan con las 73 extensiones Contrib incorporadas, Pigsty dispone ahora de un total de 255 extensiones únicas, ¡lo cual lleva la versatilidad de PostgreSQL a un nivel completamente nuevo!

Lista completa de extensiones disponibles: https://pigsty.io/docs/reference/extension/

Nota de la versión 2.7.0

Características destacadas

Se añaden nuevas extensiones escritas en rust y pgrx:

  • pg_search 0.7.0 : Búsqueda de texto completo en tablas SQL mediante el algoritmo BM25
  • pg_lakehouse 0.7.0 : Motor de consulta sobre almacenes de objetos como S3 y formatos de tablas como Delta Lake
  • pg_analytics 0.6.1 : Acelera el procesamiento de consultas analíticas en Postgres
  • pg_graphql 1.5.4 : Soporte GraphQL para bases de datos PostgreSQL
  • pg_jsonschema 0.3.1 : Extensión PostgreSQL para la validación de esquemas JSON
  • wrappers 0.3.1 : Colecciones de conectores de datos externos de Postgres creadas por Supabase 
  • pgmq 1.5.2 : Una cola de mensajes liviana. Como AWS SQS y RSMQ pero en Postgres.
  • pg_tier 0.0.3 : Extensión de Postgres escrita en Rust, para permitir el almacenamiento de datos en AWS S3
  • pg_vectorize 0.15.0 : La forma más sencilla de orquestar la búsqueda vectorial en Postgres
  • pg_later 0.1.0 : Ejecutar SQL ahora y obtener los resultados más tarde
  • pg_idkit 0.2.3 : Generación de varios tipos de identificadores populares
  • plprql 0.1.0 : Uso de PRQL en PostgreSQL
  • pgsmcrypto 0.1.0 : Extensión del algoritmo SM de PostgreSQL
  • pg_tiktoken 0.0.1 : Tokenizador OpenAI de tiktoken para PostgreSQL
  • pgdd 0.5.2 : Acceso a los metadatos del diccionario de datos con SQL puro

Y algunas nuevas extensiones en C y C++ planos:

  • parquet_s3_fdw 1.1.0 : Conector de datos externos para PostgreSQL en ParquetS3 
  • plv8 3.2.2 : Complemento en lenguaje procedural Javascript del motor V8 para PostgreSQL
  • md5hash 1.0.1 : Tipo de datos personalizado para almacenar hashes MD5 en lugar de text
  • pg_tde 1.0 alpha: Método experimental de acceso cifrado para PostgreSQL
  • pg_dirtyread 2.6 : Lectura de tuplas muertas en las que no se ha realizado un vacuum de una relación PostgreSQL
  • Nuevas extensiones deb del PGDG: pg_roaringbitmap, pgfaceting, mobilitydb, pgsql-http, pg_hint_plan, pg_statviz, pg_rrule
  • Nuevas extensiones rpm del PGDG: pg_profile, pg_show_plans, usan pgsql_http, pgsql_gzip, pg_net, pg_bigm del PGDG en lugar del RPM de Pigsty.
Nuevas características
  • Preparación de paquetes arm64 para Infra y paquetes pgsql para distribuciones El y Deb.
  • Nuevo script de instalación para descargar de Cloudflare, y más sugerencias.
  • Nuevo panel de control para monitorear el procedimiento de PITR en PGSQL.
  • Preparativos para la ejecución de pigsty en contenedores docker VM
  • Se añade un método infalible para la ejecución de pgsql.yml en un nodo no gestionado por Pigsty
  • Se añade una plantilla separada para cada distribución de los sistemas operativos: el7, el8, el9, debian11, debian12, ubuntu20, ubuntu22
Nuevas aplicaciones Docker
  • Odoo: Lanzamiento de un ERP de código abierto basado en PostgreSQL.
  • Jupyter: Ejecución de contenedores Jupyter Notebook y exposición del servicio HTTP.
  • PolarDB: ejecuta la demo de la versión de almacenamiento compartido de PG OSS.
  • supabase: actualización a la última versión general.
  • bytebase: uso de la última etiqueta en lugar de la versión ad hoc.
  • pg_exporter: ejemplo de actualización de una imagen docker
Actualización de software
  • PostgreSQL 16.3, 15.7, 14.12, 13.15, 12.19
  • Patroni 3.3.0
  • pgBackRest 2.51
  • vip-manager v2.5.0
  • Haproxy 2.9.7
  • Grafana 10.4.2
  • Prometheus 2.51
  • Loki & Promtail: 3.0.0 (¡cambios importantes!)
  • Alertmanager 0.27.0
  • BlackBox Exporter 0.25.0
  • Node Exporter 1.8.0
  • pgBackrest Exporter 0.17.0
  • duckdb 0.10.2
  • etcd 3.5.13
  • minio-20240510014138 / mcli-20240509170424
  • pev2 v1.8.0 → v1.11.0
  • pgvector 0.6.1 → 0.7.0
  • pg_tle: v1.3.4 → v1.4.0
  • hydra: v1.1.1 → v1.1.2
  • duckdb_fdw: v1.1.0 recompilado con libduckdb 0.10.2
  • pg_bm25 0.5.6 → pg_search 0.7.0
  • pg_analytics: 0.5.6 → 0.6.1
  • pg_graphql: 1.5.0 → 1.5.4
  • pg_net 0.8.0 → 0.9.1
  • pg_sparse (obsoleto debido a pgvector 0.7)
Problemas solucionados
  • Corrección de los espacios en blanco de pg_exporters en las plantillas de variables
  • Corrección de la falta de comentario de minio_cluster en variables globales
  • Corrección de la ausencia del nombre del paquete postgis34 en la plantilla de configuración de el7
  • Corrección de las dependencias de python3.11-cryptography en EL8 a python3-cryptography de acuerdo con el upstream.
  • Corrección de la imposibilidad de /pg/bin/pg-role de obtener el nombre de usuario del sistema operativo desde el entorno en modo no interactivo.
  • Corrección del error que impide que /pg/bin/pg-pitr muestre el indicador -X -P correctamente
Cambios en la API
  • Nuevo parámetro node_write_etc_hosts para comprobar la escritura del archivo /etc/hosts en los nodos de destino.
  • Directorio de destino prometheus reubicable con el nuevo parámetro prometheus_sd_dir.
  • Se añade la opción -x|–proxy para activar y utilizar el valor del entorno proxy global de @waitingsong en https://github.com/Vonng/pigsty/pull/405
  • Ya no se analizarán los detalles de registro de la infraestructura nginx, ya que introduce demasiadas etiquetas en el registro.
  • Use alertmanager API Version v2 instead of v1 in prometheus config.
  • Uso de /pg/cert/ca.crt en lugar de /etc/pki/ca.crt en el rol pgsql.

Agradecimientos

Muchas gracias a todos los usuarios que contribuyeron con parches, reportaron errores y propusieron nuevas características.

Pigsty se alimenta de las contribuciones de la comunidad. Agradecemos sus ideas, solicitudes de características o parches. Envíenos sus contribuciones a nuestra página de GitHub. Quedamos a la espera de sus comentarios sobre Pigsty 2.7 y de su continuo apoyo para mejorar Pigsty aún más.

Saludos,
Ruohang Feng (@vonng), rh@vonng.com , 
La Comunidad de Pigsty

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