Extensiones de base de datos compatibles

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

Todas estas extensiones están disponibles en cada instancia de AlloyDB Omni. Para habilitar cualquiera de ellas, consulta Cómo habilitar una extensión.

Extensión Descripción
amcheck Proporciona funciones para verificar la coherencia lógica de la estructura de las relaciones, lo que permite que la aplicación pg_amcheck verifique si hay daños.
anon Te ayuda a ocultar o reemplazar la información de identificación personal (PII) o los datos sensibles comercialmente.
auto_explain Habilita el registro automático de los planes de ejecución de las declaraciones lentas, para solucionar problemas y más. Proporciona una forma automatizada de ejecutar la funcionalidad del comando EXPLAIN.
autoinc Proporciona funciones para aumentar 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 de Bloom.
btree_gin Proporciona clases de operador GIN de muestra que implementan un comportamiento equivalente al árbol B.
btree_gist Proporciona clases de operadores de índice GiST que implementan un comportamiento equivalente al árbol B.
citext Proporciona un tipo de string de caracteres sin distinción entre mayúsculas y minúsculas citext.
cube Implementa un tipo de datos cube para representar cubos multidimensionales.
dblink Proporciona funciones para conectarse a las bases de datos de PostgreSQL desde una sesión de base de datos.
dict_int Un complemento de plantilla de diccionario para realizar búsquedas en el texto completo que controla la indexación de los números enteros.
earthdistance Proporciona dos métodos para calcular las distancias ortodrómicas en la superficie de la Tierra.
fuzzystrmatch Proporciona varias funciones para definir las similitudes y la distancia entre las cadenas.
google_columnar_engine Proporciona la función de motor de columnas de AlloyDB Omni, que controla las cargas de trabajo de HTAP (procesamiento híbrido transaccional y analítico) y OLAP (procesamiento analítico en línea) de manera 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 usas para acceder a los extremos 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 valor PostgreSQL único.
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 de qué usuario modificó por última vez una fila en una tabla de la base de datos.
intagg Proporciona un agregador de número entero y un enumerador.
intarray Proporciona un conjunto de funciones y operadores para la manipulación de los arrays de números enteros sin valores nulos y la realización de búsquedas indexadas en ellos.
ip4r Proporciona tipos de datos para direcciones IPv4/v6 y rangos de direcciones, además de compatibilidad con índices.
isn Proporciona tipos de datos para algunos estándares de numeración de productos internacionales.
lo Admite la administración de objetos de gran tamaño (también conocidos como LO o BLOB).
ltree Implementa un tipo de datos ltree para representar las etiquetas de datos que se almacenan en una estructura en forma de árbol jerárquico.
moddatetime Proporciona funciones para almacenar la hora actual en un campo timestamp. Puedes usar esta función para hacer un seguimiento de la última vez que se modificó una fila en una tabla de la base de datos.
pageinspect Inspecciona el contenido de las páginas de la base de datos a un nivel bajo.
pg_auto_failover Supervisa y administra la conmutación por error automática de un clúster de PostgreSQL. Está optimizado para brindar simplicidad y exactitud, y es compatible con PostgreSQL 10 y versiones posteriores.
pg_bigm Proporciona la función de búsqueda en el texto completo en PostgreSQL con índices de 2-gramos (bigramas) para búsquedas en el texto completo más rápidas.
pg_buffercache Proporciona un medio para examinar lo que sucede en la caché del búfer compartido en tiempo real.
pg_cron Proporciona un programador de trabajos 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 simples en los comentarios de SQL.
pg_ivm Proporciona la función de mantenimiento incremental de vistas (IVM) para PostgreSQL.
pg_partman Te permite crear y administrar conjuntos de particiones de tablas basados en el tiempo y en series.
pg_prewarm Proporciona una forma conveniente para cargar los datos de relación, ya sea en la caché del búfer del sistema operativo o en la caché del búfer de PostgreSQL.
pg_proctab Te permite usar pg_top con AlloyDB Omni y generar informes desde la tabla de procesos del sistema operativo.
pg_repack Te permite quitar el sobredimensionamiento de índices y tablas. También, te permite realizar un CLÚSTER en línea (ordenar tablas por índice de clúster).
pg_similarity Proporciona compatibilidad con consultas de similitud en PostgreSQL.
pg_squeeze Quita el espacio no utilizado de una tabla y, de forma opcional, usa un índice para ordenar los registros o las filas (tuplas) de la tabla.
pg_stat_statements Proporciona un medio para hacer un seguimiento de las estadísticas de ejecución de todas las instrucciones de SQL ejecutadas.
pg_trgm Proporciona funciones y operadores para determinar la similitud del texto alfanumérico según la coincidencia de trigramas, así como las clases de operadores de índice que admiten las búsquedas rápidas de cadenas similares.
pg_visibility Proporciona una forma de examinar el mapa de visibilidad (VM) y la información de visibilidad a nivel de la página de una tabla.
pg_wait_sampling Proporciona la capacidad de recopilar estadísticas de muestreo de eventos de espera.
pgaudit Proporciona un registro de auditoría detallado de sesiones y objetos con la función de registro estándar que proporciona PostgreSQL. Ten en cuenta que pgaudit en AlloyDB Omni no funciona si el parámetro logging_collector está habilitado.
pgcrypto Proporciona funciones criptográficas para PostgreSQL.
pgfincore Un conjunto de funciones para administrar páginas en la memoria caché del disco del sistema operativo desde PostgreSQL.
pglogical

Proporciona replicación de transmisión lógica para PostgreSQL con un modelo de publicación/suscripción.

AlloyDB Omni incluye una serie de complementos que usa la extensión pglogical.

pgrowlocks Proporciona información de bloqueo de fila para la tabla específica.
pgstattuple Proporciona varias funciones para obtener estadísticas a nivel de la tupla.
pgtap Proporciona un framework de prueba de unidades para PostgreSQL, escrito en PL/pgSQL y PL/SQL.
pgtt Agrega compatibilidad con tablas temporales globales a tus bases de datos.
vector La extensión estándar de pgvector PostgreSQL se personaliza para AlloyDB Omni y se conoce como vector. Admite almacenar incorporaciones generadas en una columna de vectores, generar índices optimizados para vectores y buscar incorporaciones de vectores.
plpgsql Un lenguaje de procedimiento que se puede cargar para crear funciones, procedimientos y activadores. También puedes usar este lenguaje para la ejecución directa de código en bloques DO.
plproxy Controlador de lenguaje de procedimiento que permite realizar llamadas de procedimiento remoto entre bases de datos de PostgreSQL, con fragmentación opcional.
plv8 Proporciona un lenguaje de procedimiento para habilitar JavaScript.
postgres_fdw Proporciona un wrapper de datos externos que puedes usar para acceder a los datos almacenados en servidores externos de PostgreSQL.
postgresql-hll Presenta un nuevo tipo de datos, hll, que es una estructura de datos HyperLogLog.
prefix Proporciona búsqueda de coincidencias de prefijos y compatibilidad con índices.
refint Incluye funciones para verificar las restricciones de clave externa, la tabla que hace referencia y la tabla a la que se hace referencia.
sslinfo Proporciona información acerca del certificado SSL que proporcionó el cliente actual cuando se conectó a la instancia.
tablefunc Proporciona varias funciones que muestran tablas (varias filas).
tcn Proporciona una función activadora que notifica a los objetos de escucha sobre los cambios en el contenido de las tablas de la base de datos.
temporal_tables Proporciona compatibilidad con tablas temporales. En las bases de datos, una tabla temporal registra el período durante el cual una fila es válida.
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 textos que quita los acentos y otros signos diacríticos de los lexemas.

Para usar esta extensión con una base de datos compatible con PostgreSQL 15, especifica un LOCALE_PROVIDER de libc cuando crees la base de datos. AlloyDB Omni no admite el uso de esta extensión con una base de datos compatible con PostgreSQL 15 y el proveedor de configuración regional de ICU predeterminado.

uuid-ossp Proporciona funciones para generar identificadores únicos a nivel universal (UUID) mediante uno de varios algoritmos estándar.

Complementos de decodificación lógica

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

Complemento Descripción
[decoderbufs] Da formato a los datos transmitidos como [Protocol Buffers].
[pgoutput] El complemento de decodificación lógica integrado de PostgreSQL.
[test-decoding] Formatea 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 Cómo instalar PostGIS para AlloyDB Omni.

Extensiones de Orafce

AlloyDB Omni no incluye la extensión Orafce, pero puedes agregarla manualmente a una instalación existente de AlloyDB Omni. Para ello, sigue las instrucciones que se indican en Cómo instalar Orafce para AlloyDB Omni y proporciona funciones y operadores adicionales desde la base de datos de Oracle.

Cómo 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;
    
  3. Si habilitas la extensión pg_stat_statements, ejecuta el siguiente comando:

    # ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
    
  4. Reinicia la base de datos para asegurarte de poder usar la extensión.