En esta sección, se incluye información para configurar las extensiones de la base de datos que admite Database Service.
Instala una extensión
Las extensiones solo se pueden instalar en el clúster de base de datos principal. Una vez instalada, la extensión se replica en las instancias en espera.
La mayoría de las extensiones se pueden instalar directamente conectándose al clúster de la base de datos y ejecutando el comando CREATE EXTENSION.
Sin embargo, hay algunas extensiones que requieren configuración adicional, por lo que los usuarios deben establecer la marca de la base de datos, "dbs.enable_<extension-name>": "on"
, luego conectarse al clúster de la base de datos y ejecutar el comando CREATE EXTENSION
.
Solo los usuarios de la base de datos que son miembros del rol cloudsqlsuperuser
o alloydbsuperuser
pueden ejecutar el comando CREATE EXTENSION
. De forma predeterminada, esto incluye al usuario dbsadmin
.
Cómo soltar una extensión
Para quitar una extensión, el usuario de la base de datos que intenta hacerlo debe ser el propietario de la extensión. Esto implica que solo el usuario de la base de datos que creó inicialmente la extensión tiene la autoridad para descartarla. Ningún otro usuario de la base de datos tiene la capacidad de quitar la extensión, lo que garantiza una administración controlada de las extensiones.
Extensiones de base de datos compatibles
En la siguiente tabla, se enumeran todas las extensiones compatibles.
Extensión | Se incluye con PostgreSQL | Se incluye con AlloyDB Omni | Descripción |
---|---|---|---|
address_standardizer | Se usa para analizar una dirección en elementos constituyentes. Se usa generalmente para admitir el paso de normalización de direcciones de la geocodificación. | ||
address_standardizer_data_us | Ejemplo del conjunto de datos del estandarizador de direcciones de EE.UU. | ||
alloydb_ai_nl | Extensión de Google para AlloyDB AI y lenguaje natural | ||
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 | Enmascara o reemplaza la información de identificación personal (PII) o los datos sensibles de una base de datos de PostgreSQL. | ||
autonic | Proporciona funciones para aumentar campos automáticamente | ||
bloom | Proporciona un método para acceder a los índices basado en filtros de Bloom. Un filtro de Bloom es una estructura de datos eficiente en el espacio que puedes usar para probar si un elemento es miembro de un conjunto. | ||
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 cadena de caracteres sin distinción entre mayúsculas y minúsculas citext. | ||
cube | Implementa un tipo de datos de cubo 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 de texto completo que controla la indexación de los números enteros. | ||
dict_xsyn | Plantilla de diccionario de búsqueda de texto para el procesamiento de sinónimos extendido | ||
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 strings. | ||
google_columnar_engine | Proporciona la función del motor de columnas de AlloyDB, 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, que recomienda índices para acelerar el procesamiento de consultas. | ||
google_ml_integration | Proporciona funciones que se usan para acceder a los extremos de Vertex AI y obtener predicciones en SQL. | ||
postgresql-hll | Proporciona una estructura de datos HyperLogLog (hll) que calcula la cardinalidad de un conjunto. | ||
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 arreglos 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 almacenadas en una estructura en forma de árbol jerárquico. | ||
moddatetime | Proporciona funciones para almacenar la hora actual en un campo timestamp . Puedes usar esta opción para hacer un seguimiento de la última vez que se modifica una fila en una tabla de la base de datos. |
||
orafce | Proporciona funciones y operadores que emulan un subconjunto de funciones y paquetes desde una base de datos de Oracle. Usa estas funciones para transferir las aplicaciones de Oracle a PostgreSQL. | ||
pageinspect | Inspecciona el contenido de las páginas de la base de datos a un nivel bajo. | ||
pg_bigm | Habilita la búsqueda en el texto completo y permite un índice de bigrama para una búsqueda en el texto completo más rápida. | ||
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. Esta extensión habilita la sintaxis cron para programar comandos de PostgreSQL directamente desde la base de datos. | ||
pg_freespacemap | Examina el mapa de espacio libre (FSM). | ||
pg_hint_plan | Te permite mejorar los planes de ejecución de PostgreSQL con sugerencias, que son descripciones en los comentarios de SQL. | ||
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 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 strings 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 | Recopila estadísticas de muestreo de eventos de espera y proporciona datos de eventos de espera para los procesos en servidores. | ||
pgaudit | Proporciona un registro de auditoría detallado de sesiones y objetos con la función de registro estándar que proporciona PostgreSQL. | ||
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 lógica para PostgreSQL. | ||
pgrouting | Extiende PostGIS, lo que permite el procesamiento geoespacial a través del análisis y el enrutamiento de redes. | ||
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. | ||
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. | ||
postgis | Tipos y funciones espaciales de geometría y geografía de PostGIS | ||
postgres_ann | Búsqueda de ANN en PostgreSQL | ||
postgis_raster | Tipos y funciones ráster de PostGIS | ||
postgis_sfcgal | Funciones de PostGIS SFCGAL | ||
postgis_tiger_geocoder | Geocodificador y geocodificador inverso de tiger de PostGIS | ||
postgis_topology | Tipos y funciones espaciales de topología de PostGIS | ||
postgres_fdw | Permite la creación de wrapper de datos externos dentro de las instancias o entre instancias. | ||
prefix | Proporciona búsqueda de coincidencias de prefijos y compatibilidad con índices. | ||
rdkit | Proporciona funciones para comparar, manipular e identificar estructuras moleculares. | ||
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 | Incluye 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. Una tabla temporal registra el período durante el cual una fila es válida desde la perspectiva de la base de datos. | ||
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 (signos diacríticos) de los lexemas. | ||
uuid-ossp | Proporciona funciones para generar identificadores únicos a nivel universal (UUID) mediante uno de varios algoritmos estándar. | ||
pgvector | Una extensión de código abierto para almacenar y buscar incorporaciones de vectores en bases de datos de PostgreSQL. |