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 |
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 |
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:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
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:
Conéctate a una base de datos en la instancia principal del clúster de AlloyDB Omni.
Ejecuta el comando
CREATE EXTENSION
. Por ejemplo, después de conectarte a tu instancia principal, puedes habilitar la extensióncitext
conpsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Si habilitas la extensión
pg_stat_statements
, ejecuta el siguiente comando:# ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
Reinicia la base de datos para asegurarte de poder usar la extensión.