Extensions de base de données compatibles

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 pglogical.

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 LOCALE_PROVIDER de libc lors de la création de la base de données. AlloyDB Omni n'est pas compatible avec l'utilisation de cette extension avec une base de données compatible avec PostgreSQL 15 et le fournisseur de paramètres régionaux ICU par défaut.

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:

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:

  1. Se connecter à une base de données dans l'instance principale du cluster AlloyDB Omni

  2. Exécutez la commande CREATE EXTENSION. Par exemple, après vous être connecté à votre instance principale, vous pouvez activer l'extension citext à l'aide de psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. 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;
    
  4. Redémarrez la base de données pour vous assurer que vous pouvez utiliser l'extension.