Le tableau suivant répertorie toutes les extensions compatibles avec AlloyDB Omni 15.7.0.
Toutes ces extensions sont disponibles sur chaque instance AlloyDB Omni. Pour les activer, consultez Activer une extension.
Extension | Description |
---|---|
amcheck |
Fournit des fonctions permettant de vérifier la cohérence logique de la structure des relations, permettant ainsi à l'application pg_amcheck de voir si elles ont été corrompues. |
anon |
Vous aide à masquer ou à remplacer les informations permettant d'identifier personnellement l'utilisateur ou les données commerciales sensibles. |
auto_explain |
Permet la journalisation automatique des plans d'exécution des instructions lentes (à des fins de dépannage, etc…). Il fournit un moyen automatisé d'exécuter les fonctionnalités de la commande EXPLAIN .
|
autoinc |
Fournit des fonctions permettant d'incrémenter automatiquement des champs. Ce déclencheur stocke la valeur suivante d'une séquence dans un champ d'entiers. |
bloom |
Fournit une méthode d'accès aux index basée sur des filtres de Bloom. |
btree_gin |
Fournit des exemples de classes d'opérateurs GIN qui mettent en œuvre un comportement équivalent à B-tree. |
btree_gist |
Fournit des classes d'opérateurs d'index GiST qui mettent en œuvre un comportement équivalent à B-tree. |
citext |
Fournit un type de chaîne de caractères citext non sensible à la casse. |
cube |
Met en œuvre un type de données cube permettant de représenter des cubes multidimensionnels.
|
dblink |
Fournit des fonctions permettant de se connecter aux bases de données PostgreSQL depuis une session de base de données. |
dict_int |
Modèle de dictionnaire complémentaire destiné à la recherche en texte intégral et qui contrôle l'indexation des entiers. |
earthdistance |
Fournit deux manières de calculer les distances orthodromiques sur la surface de la Terre. |
fuzzystrmatch |
Fournit plusieurs fonctions permettant de déterminer les similitudes et la distance entre les chaînes. |
google_columnar_engine |
Fournit la fonctionnalité de moteur de données en colonnes d'AlloyDB Omni, qui gère très efficacement les charges de travail HTAP (traitement transactionnel et analytique hybride) et OLAP (traitement analytique en ligne). |
google_db_advisor |
Fournit la fonctionnalité de conseiller d'index d'AlloyDB Omni, qui recommande des index pour accélérer le traitement des requêtes. |
google_ml_integration |
Fournit des fonctions que vous pouvez utiliser pour accéder aux points de terminaison de prédiction Vertex AI afin d'obtenir des prédictions en SQL. |
hstore |
Met en œuvre le type de données hstore permettant de stocker des ensembles de paires clé/valeur au sein d'une seule valeur PostgreSQL.
|
hypopg |
Prise en charge des index hypothétiques. |
insert_username |
Fournit des fonctions permettant de stocker le nom de l'utilisateur actuel dans un champ de texte. Cette fonction vous permet de savoir quel utilisateur a modifié une ligne dans une table de base de données pour la dernière fois. |
intagg |
Fournit un agrégateur d'entiers et un énumérateur. |
intarray |
Fournit un ensemble de fonctions et d'opérateurs permettant de manipuler des tableaux d'entiers sans valeurs vides et d'y effectuer des recherches indexées. |
ip4r |
Fournit des types de données pour les adresses IPv4/v6, les plages d'adresses IP et la compatibilité avec les index. |
isn |
Fournit des types de données pour certaines normes internationales de numérotation de produits. |
lo |
Assistance pour la gestion d'objets volumineux (également appelés LO ou BLOB). |
ltree |
Met en œuvre un type de données ltree permettant de représenter les libellés de données stockées dans une structure hiérarchique en forme d'arborescence.
|
moddatetime |
Fournit des fonctions permettant de stocker l'heure actuelle dans un champ timestamp . Vous pouvez utiliser cette fonction pour suivre la dernière modification d'une ligne d'une table de base de données.
|
pageinspect |
Inspecte le contenu des pages de base de données à un niveau inférieur. |
pg_auto_failover |
Surveille et gère le basculement automatique d'un cluster PostgreSQL. Il est optimisé pour la simplicité et la justesse, et est compatible avec PostgreSQL 10 et versions ultérieures. |
pg_bigm |
Fournit la fonctionnalité de recherche en texte intégral dans PostgreSQL à l'aide d'index bigrammes (bigram) pour des recherches en texte intégral plus rapides. |
pg_buffercache |
Fournit une solution permettant d'examiner en temps réel l'activité du cache des tampons partagés. |
pg_cron |
Fournit un planificateur de tâches Cron pour PostgreSQL qui s'exécute dans la base de données en tant qu'extension. Il utilise la même syntaxe que cron standard, mais il vous permet de planifier des commandes PostgreSQL directement à partir de la base de données.
|
pg_freespacemap |
Examine la carte de l'espace libre (FSM, Free Space Map). |
pg_hint_plan |
Vous aide à améliorer les plans d'exécution PostgreSQL à l'aide d'optimisations, qui sont des descriptions simples dans les commentaires SQL. |
pg_ivm |
Fournit la fonctionnalité de maintenance incrémentielle des vues (IVM) pour PostgreSQL. |
pg_partman |
Permet de créer et de gérer des ensembles de partitions de tables basés sur l'heure et les séries. |
pg_prewarm |
Fournit une solution pratique permettant de charger des données relationnelles dans le cache des tampons du système d'exploitation ou dans le cache des tampons PostgreSQL. |
pg_proctab |
Vous permet d'utiliser pg_top avec AlloyDB Omni et de générer des rapports à partir de la table des processus du système d'exploitation. |
pg_repack |
Permet de supprimer les données volumineuses des tables et des index. Vous pouvez éventuellement effectuer un CLUSTER en ligne (classer les tables par index de cluster). |
pg_similarity |
Permet d'effectuer des requêtes de similarité sur PostgreSQL. |
pg_squeeze |
Supprime l'espace inutilisé d'une table et utilise éventuellement un index pour trier les enregistrements ou les lignes (tuples) de la table. |
pg_stat_statements |
Fournit un moyen de suivre les statistiques d'exécution de toutes les instructions SQL exécutées. |
pg_trgm |
Fournit des fonctions et des opérateurs permettant de déterminer la similarité des textes alphanumériques en fonction de la correspondance de trigrammes, ainsi que des classes d'opérateur d'index compatibles avec la recherche rapide de chaînes similaires. |
pg_visibility |
Permet d'examiner la carte de visibilité (VM, Visibility Map) et les informations de visibilité au niveau de la page d'une table. |
pg_wait_sampling |
Permet de collecter des statistiques d'échantillonnage des événements d'attente. |
pgaudit |
Fournit un journal d'audit détaillé des sessions et des objets à l'aide de la fonctionnalité de journalisation standard fournie par PostgreSQL. Notez que pgaudit dans AlloyDB Omni ne fonctionne pas si le paramètre logging_collector est activé.
|
pgcrypto |
Fournit des fonctions de chiffrement pour PostgreSQL. |
pgfincore |
Ensemble de fonctions permettant de gérer les pages de la mémoire cache du disque du système d'exploitation à partir de PostgreSQL. |
pglogical |
Fournit une réplication logique par flux pour PostgreSQL à l'aide d'un modèle publication/abonnement. AlloyDB Omni inclut un certain nombre de plug-ins utilisés par l'extension |
pgrowlocks |
Fournit des informations de verrouillage de ligne pour la table spécifiée. |
pgstattuple |
Fournit plusieurs fonctions permettant d'obtenir des statistiques au niveau des tuples. |
pgtap |
Fournit un framework de tests unitaires pour PostgreSQL, écrit en PL/pgSQL et PL/SQL. |
pgtt |
Ajout de la prise en charge des tables temporaires globales dans vos bases de données. |
vector |
L'extension PostgreSQL pgvector standard est personnalisée pour AlloyDB Omni et est appelée vector . Il permet de stocker les embeddings générés dans une colonne vectorielle, de générer des index optimisés pour les vecteurs et de rechercher des embeddings vectoriels.
|
plpgsql |
Langage procédural chargeable permettant de créer des fonctions, des procédures et des déclencheurs. Vous pouvez également utiliser ce langage pour exécuter directement du code dans des blocs DO .
|
plproxy |
Gestionnaire de langages procéduraux autorisant les appels de procédure à distance entre les bases de données PostgreSQL, avec segmentation facultative. |
plv8 |
Fournit un langage procédural pour l'activation de JavaScript. |
postgres_fdw |
Fournit un wrapper de données étrangères que vous pouvez utiliser pour accéder aux données stockées sur des serveurs PostgreSQL externes. |
postgresql-hll |
Introduit un nouveau type de données, hll , qui est une structure de données HyperLogLog.
|
prefix |
Fournit une mise en correspondance par préfixe ainsi que la compatibilité avec les index. |
refint |
Inclut des fonctions permettant de vérifier les restrictions de clé étrangère, la table de référence et la table référencée. |
sslinfo |
Fournit des informations sur le certificat SSL fourni par le client actuel lors de la connexion à l'instance. |
tablefunc |
Fournit plusieurs fonctions renvoyant des tables (plusieurs lignes). |
tcn |
Fournit une fonction de déclencheur qui informe les écouteurs des modifications apportées au contenu des tables de base de données. |
temporal_tables |
Assure une prise en charge des tables temporelles. Dans les bases de données, une table temporelle enregistre la période pendant laquelle une ligne est valide. |
tsm_system_rows |
Fournit la méthode d'échantillonnage de table SYSTEM_ROWS, qui peut s'utiliser dans la clause TABLESAMPLE d'une commande SELECT. |
tsm_system_time |
Fournit la méthode d'échantillonnage de table SYSTEM_TIME, qui peut s'utiliser dans la clause TABLESAMPLE d'une commande SELECT. |
unaccent |
Dictionnaire de recherche de texte qui supprime les accents et autres signes diacritiques des lexèmes. Pour utiliser cette extension avec une
base de données compatible avec PostgreSQL 15, spécifiez un |
uuid-ossp |
Fournit des fonctions permettant de générer des identifiants uniques universels (UUID) à l'aide de l'un des différents algorithmes standards disponibles. |
Plug-ins de décodage logique
En plus des extensions listées plus haut sur cette page, AlloyDB Omni est compatible avec les plug-ins suivants utilisés par l'extension pglogical
pour mettre en forme la sortie en streaming de cette extension.
Plug-in | Description |
---|---|
[decoderbufs]
|
Formate les données en streaming au format [protocol buffers]. |
[pgoutput]
|
Plug-in de décodage logique intégré de PostgreSQL. |
[test-decoding]
|
Formate les données en streaming au format texte. |
[wal2json] |
Met en forme les données en streaming au format JSON. |
Extensions PostGIS
Les extensions PostGIS suivantes sont compatibles, mais ne sont pas incluses dans AlloyDB Omni:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
Pour en savoir plus, consultez Installer PostGIS pour AlloyDB Omni.
Extensions Orafce
AlloyDB Omni n'inclut pas l'extension Orafce, mais vous pouvez l'ajouter manuellement à une installation AlloyDB Omni existante en suivant les instructions de la section Installer Orafce pour AlloyDB Omni afin de fournir des fonctions et des opérateurs supplémentaires à partir de la base de données Oracle.
Activer une extension
Pour activer une extension, procédez comme suit:
Se connecter à une base de données dans l'instance principale du cluster AlloyDB Omni
Exécutez la commande
CREATE EXTENSION
. Par exemple, après vous être connecté à votre instance principale, vous pouvez activer l'extensioncitext
à l'aide depsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Si vous activez l'extension
pg_stat_statements
, exécutez la commande suivante:# ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
Redémarrez la base de données pour vous assurer que vous pouvez utiliser l'extension.