Extensiones de base de datos admitidas

Selecciona una versión de la documentación:

En la siguiente tabla se enumeran todas las extensiones compatibles con AlloyDB Omni 16.3.0.

Todas estas extensiones están disponibles en todas las instancias de AlloyDB Omni. Para habilitar cualquiera de ellas, consulta Habilitar una extensión.

Extensión Descripción
alloydb_ai_nl Proporciona funciones para consultar datos de forma segura mediante lenguaje natural desde tu aplicación.
alloydb_password_validation Proporciona funciones para configurar y gestionar políticas de contraseñas para AlloyDB Omni.
alloydb_scann Proporciona funciones para mejorar el rendimiento de las consultas vectoriales con el índice ScaNN.
amcheck Proporciona funciones para verificar la coherencia lógica de la estructura de las relaciones, lo que permite que la aplicación pg_amcheck compruebe si hay daños.
anon Te ayuda a ocultar o sustituir información personal identificable (IPI) o datos sensibles desde el punto de vista comercial.
auto_explain Habilita el registro automático de los planes de ejecución de las instrucciones lentas para solucionar problemas y más. Proporciona una forma automatizada de realizar la función del comando EXPLAIN.
autoinc Proporciona funciones para incrementar campos automáticamente. Este activador almacena el siguiente valor de una secuencia en un campo de número entero.
bloom Proporciona un método de acceso a índices basado en filtros Bloom.
btree_gin Proporciona clases de operador GIN de ejemplo que implementan un comportamiento equivalente a un árbol B.
btree_gist Proporciona clases de operadores de índice GiST que implementan un comportamiento equivalente a B-tree.
citext Proporciona un tipo de cadena de caracteres que no distingue entre mayúsculas y minúsculas citext.
cube Implementa un tipo de datos cube para representar cubos multidimensionales.
dblink Proporciona funciones para conectarse a bases de datos PostgreSQL desde una sesión de base de datos.
dict_int Una plantilla de diccionario complementaria para la búsqueda de texto completo que controla la indexación de números enteros.
dict_xsyn Una plantilla de diccionario complementaria que controla la indexación de cadenas para la búsqueda de texto completo.
earthdistance Proporciona dos métodos para calcular las distancias de círculo máximo en la superficie de la Tierra.
fuzzystrmatch Proporciona varias funciones para determinar las similitudes y la distancia entre cadenas.
google_columnar_engine Proporciona la función de motor de columnas de AlloyDB Omni, que gestiona las cargas de trabajo de HTAP (procesamiento analítico transaccional híbrido) y OLAP (procesamiento analítico online) de forma muy eficiente.
google_db_advisor Proporciona la función de asesor de índices de AlloyDB Omni, que recomienda índices para acelerar el procesamiento de consultas.
google_ml_integration Proporciona funciones que se usan para acceder a los endpoints de predicción de Vertex AI y obtener predicciones en SQL.
hstore Implementa el tipo de datos hstore para almacenar conjuntos de pares clave/valor en un solo valor de PostgreSQL.
hypopg Proporciona compatibilidad con índices hipotéticos.
insert_username Proporciona funciones para almacenar el nombre del usuario actual en un campo de texto. Puedes usar esta función para hacer un seguimiento del usuario que modificó por última vez una fila de una tabla de una base de datos.
intagg Proporciona un agregador de números enteros y un enumerador.
intarray Proporciona un conjunto de funciones y operadores para manipular matrices de números enteros sin valores nulos y realizar búsquedas indexadas en ellas.
ip4r Proporciona tipos de datos para direcciones IPv4 e IPv6, intervalos de direcciones y compatibilidad con índices.
isn Proporciona tipos de datos para algunos estándares internacionales de numeración de productos.
lo Admite la gestión de objetos grandes (también llamados LOs o BLOBs).
ltree Implementa un tipo de datos ltree para representar etiquetas de datos almacenados en una estructura jerárquica en forma de árbol.
moddatetime Proporciona funciones para almacenar la hora actual en un campo timestamp. Puedes usar esta función para registrar la última vez que se modificó una fila de una tabla de una base de datos.
pageinspect Inspecciona el contenido de las páginas de la base de datos a un nivel bajo.
pg_bigm Proporciona la función de búsqueda de texto completo en PostgreSQL mediante índices de 2-gramas (bigramas) para que las búsquedas de texto completo sean más rápidas.
parameterized_views Proporciona funciones que añaden una capa de seguridad cuando las consultas en lenguaje natural se traducen a consultas SQL. Esta extensión funciona junto con la extensión alloydb_ai_nl.
pg_buffercache Proporciona un medio para examinar lo que ocurre en la caché de búfer compartida en tiempo real.
pg_cron Proporciona un programador de tareas basado en cron para PostgreSQL que se ejecuta dentro de la base de datos como una extensión. Usa la misma sintaxis que cron normal, pero te permite programar comandos de PostgreSQL directamente desde la base de datos.
pg_freespacemap Examina el mapa de espacio libre (FSM).
pg_hint_plan Te ayuda a mejorar los planes de ejecución de PostgreSQL mediante sugerencias, que son descripciones sencillas en comentarios de SQL.
pg_ivm Proporciona la función de mantenimiento de vistas incremental (IVM) para PostgreSQL.
pg_partman Permite crear y gestionar conjuntos de particiones de tablas basadas en el tiempo y en series.
pg_prewarm Proporciona una forma cómoda de cargar datos de relaciones en la caché de búfer del sistema operativo o en la caché de búfer de PostgreSQL.
pg_proctab Te permite usar pg_top con AlloyDB Omni y generar informes a partir de la tabla de procesos del sistema operativo.
pg_repack Permite eliminar el espacio de almacenamiento adicional de las tablas y los índices. Opcionalmente, te permite realizar un CLUSTER online (ordenar tablas por índice de clúster).
pg_similarity Proporciona compatibilidad con consultas de similitud en PostgreSQL.
g_stats Permite optimizar el rendimiento de la base de datos comparando las instantáneas de rendimiento.
pg_stat_statements Proporciona un medio para hacer un seguimiento de las estadísticas de ejecución de todas las declaraciones SQL ejecutadas.
pg_surgery Proporciona funciones para realizar operaciones de nivel inferior en los datos de relaciones. Usa esta herramienta de bajo nivel con mucho cuidado y solo como último recurso.
pg_trgm Proporciona funciones y operadores para determinar la similitud de texto alfanumérico basado en la coincidencia de trigramas, así como clases de operadores de índice que admiten la búsqueda rápida de cadenas similares.
pg_visibility Proporciona una forma de examinar el mapa de visibilidad (VM) y la información de visibilidad a nivel de página de una tabla.
pg_wait_sampling Proporciona la capacidad de recoger estadísticas de muestreo de eventos de espera.
pgaudit Proporciona registros de auditoría detallados de sesiones y objetos mediante el servicio de registro estándar que ofrece PostgreSQL.
pgcrypto Proporciona funciones criptográficas para PostgreSQL.
pgfincore Conjunto de funciones para gestionar páginas en la memoria caché de disco del sistema operativo de PostgreSQL.
pglogical

Proporciona replicación lógica de streaming para PostgreSQL mediante un modelo de publicación/suscripción.

AlloyDB Omni incluye varios complementos que usa la extensión pglogical.

pgrowlocks Proporciona información sobre el bloqueo de filas de la tabla especificada.
pgstattuple Proporciona varias funciones para obtener estadísticas a nivel de tupla.
pgtap Proporciona un framework de pruebas unitarias para PostgreSQL, escrito en PL/pgSQL y PL/SQL.
pgtt Añade compatibilidad con tablas temporales globales a tus bases de datos.
vector La extensión pgvector PostgreSQL extension se ha personalizado para AlloyDB Omni y se denomina vector. Permite almacenar inserciones generadas en una columna de vector, generar índices optimizados para vectores y buscar inserciones de vectores.
plpgsql Un lenguaje de procedimientos que se puede cargar para crear funciones, procedimientos y activadores. También puedes usar este lenguaje para ejecutar código directamente en bloques DO.
plproxy Gestor de lenguaje de procedimiento que permite llamadas a procedimientos remotos entre bases de datos PostgreSQL, con fragmentación opcional.
plv8 Proporciona un lenguaje de procedimiento para habilitar JavaScript.
postgres_fdw Proporciona un envoltorio de datos externos que puedes usar para acceder a los datos almacenados en servidores PostgreSQL externos.
postgresql-hll Introduce un nuevo tipo de datos, hll, que es una estructura de datos HyperLogLog.
prefix Proporciona coincidencias de prefijo, además de compatibilidad con índices.
refint Incluye funciones para comprobar las restricciones de clave externa, la tabla de referencia y la tabla a la que se hace referencia.
sslinfo Proporciona información sobre el certificado SSL que ha proporcionado el cliente actual al conectarse a la instancia.
tablefunc Proporciona varias funciones que devuelven tablas (varias filas).
tcn Proporciona una función de activación que notifica a los listeners los cambios en el contenido de las tablas de la base de datos.
temporal_tables Ofrece compatibilidad con tablas temporales. En las bases de datos, una tabla temporal registra el periodo durante el cual es válida una fila.
tsm_system_rows Proporciona el método de muestreo de tablas SYSTEM_ROWS, que se puede usar en la cláusula TABLESAMPLE de un comando SELECT.
tsm_system_time Proporciona el método de muestreo de tablas SYSTEM_TIME, que se puede usar en la cláusula TABLESAMPLE de un comando SELECT.
unaccent

Un diccionario de búsqueda de texto que elimina las tildes y otros signos diacríticos de los lexemas.

uuid-ossp Proporciona funciones para generar identificadores únicos universales (UUIDs) mediante uno de los algoritmos estándar.

Complementos de decodificación lógica

Además de las extensiones que se han indicado anteriormente en esta página, AlloyDB Omni admite los siguientes complementos que usa la extensión pglogical para dar formato al resultado de la extensión.

Complemento Descripción
[decoderbufs] Da formato a los datos transmitidos como [búferes de protocolo].
[pgoutput] El complemento de decodificación lógica integrado de PostgreSQL.
[test-decoding] Da formato a los datos transmitidos en un formato de texto.
[wal2json] Da formato a los datos transmitidos como JSON.

Extensiones de PostGIS

Se admiten las siguientes extensiones de PostGIS, pero no se incluyen en AlloyDB Omni:

Para obtener más información, consulta Instalar PostGIS para AlloyDB Omni.

Extensiones de Orafce

AlloyDB Omni no incluye la extensión Orafce, pero puedes añadirla manualmente a una instalación de AlloyDB Omni siguiendo las instrucciones de Instalar Orafce para AlloyDB Omni para proporcionar funciones y operadores adicionales de la base de datos Oracle.

Habilitar una extensión

Para habilitar una extensión, sigue estos pasos:

  1. Conéctate a una base de datos en la instancia principal del clúster de AlloyDB Omni.

  2. Ejecuta el comando CREATE EXTENSION. Por ejemplo, después de conectarte a tu instancia principal, puedes habilitar la extensión citext con psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Reinicia la base de datos para asegurarte de que puedes usar la extensión.

Añadir la biblioteca compartida de la extensión a PostgreSQL

Para habilitar una extensión, sigue estos pasos:

  1. Conéctate a una base de datos en la instancia principal del clúster de AlloyDB Omni.

  2. Ejecuta el siguiente comando para precargar la biblioteca compartida de una extensión en la memoria de PostgreSQL. Por ejemplo, el siguiente comando precarga las bibliotecas compartidas de la extensión pg_stat_statements.

    # ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
    
  3. Reinicia la base de datos para asegurarte de que puedes usar la extensión.