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 definir 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. |
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. |
pg_squeeze |
Elimina el espacio no utilizado de una tabla y, opcionalmente, usa un índice para ordenar los registros o las filas (tuplas) de la tabla. |
g_stats |
Te 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 que realizan modificaciones de bajo nivel en los datos de relaciones. La extensión pg_surgery es una herramienta de bajo nivel que debe usarse con precaución y como último recurso cuando otros métodos de recuperación no hayan funcionado. |
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 |
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. Para usar esta extensión con una base de datos compatible con PostgreSQL 15, especifica una |
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:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
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:
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;
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:
Conéctate a una base de datos en la instancia principal del clúster de AlloyDB Omni.
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;
Reinicia la base de datos para asegurarte de que puedes usar la extensión.