Extensions Snowflake Postgres¶
Les extensions permettent d’étendre la fonctionnalité au sein de Postgres, sans nécessiter la publication d’une nouvelle version de Postgres. Les extensions peuvent activer de nouvelles fonctionnalités, notamment des types de données et des fonctions.
Vous pouvez voir une liste de toutes les extensions disponibles en interrogeant votre base de données :
SELECT * FROM pg_available_extensions
Vous pouvez voir toutes les extensions déjà activées en exécutant :
SELECT * FROM pg_extension;
ou \dx dans psql.
Les extensions sont activées par l’utilisateur administrateur en exécutant :
CREATE EXTENSION extensionname;
Langage procédural - PL/PgSQL¶
Bien qu’également une catégorie d’extension, les langages procéduraux vous permettent d’écrire des fonctions personnalisées à exécuter dans votre base de données. Nous prenons actuellement en charge PL/PgSQL.
Catalogue actuel des extensions¶
Extension |
Type d’extension |
Résumé |
Commande pour créer |
|---|---|---|---|
Standardiseur d’adresse |
Fonctions |
Utilisé pour analyser une adresse en éléments constitutifs |
|
Normalisateur d’adresses (US) |
Fonctions |
Données pour normaliser les adresses US |
|
Adminpack |
Fonctions |
Fonctions administratives pour Postgres |
|
Amcheck |
Fonctions |
Fonctions de vérification de l’intégrité des relations |
|
Audit |
Fonctions |
Audit des actions des utilisateurs |
|
Explication automatique |
Connexion |
Enregistrement automatique des plans d’exécution des instructions lentes |
|
Incrémentation automatique |
Fonctions |
Fournit la fonction pour stocker la prochaine valeur d’une séquence dans un champ de nombres entiers |
|
Bloom |
Types d’index |
Fournit un type d’index de filtre Bloom |
|
Btree GIN |
Types d’index |
Prise en charge de l’indexation des types de données courants dans les GIN |
|
Btree GIST |
Types d’index |
Prise en charge de l’indexation des types de données courants dans les GiST |
|
Cache tampon |
Vues |
Examiner le cache de tampon partagé |
|
Insensible à la casse |
Type de données |
Type de données texte insensibles à la casse |
|
Cron |
Fonctions |
Créer des tâches planifiées |
|
Crypto |
Fonctions |
Fonctions de chiffrement des données à l’intérieur des colonnes |
|
Cube |
Type de données |
Type de données pour les cubes multidimensionnels |
|
Extracteur DDL |
Fonctions |
Fonctions eXtractor DDL |
|
dict-int |
Dictionnaires |
Modèle de dictionnaire de recherche en texte intégral pour les entiers |
|
dict-xsyn |
Dictionnaires |
Modèle de dictionnaire de recherche de texte intégral pour le traitement étendu des synonymes |
|
Distance terrestre |
Fonctions |
Fonctions qui aident à calculer la distance entre les points. |
|
Carte d’espace libre |
Fonctions |
Examiner la carte de l’espace libre (FSM) |
|
Correspondance de chaînes de caractères floues |
Fonctions |
Fonctions permettant de comparer la similarité entre les chaînes |
|
H3 |
Fonctions |
Liaison H3 pour Postgres |
|
Plan d’indices |
Fonctions |
Ajuster les plans d’exécution PostgreSQL en utilisant des « indices » dans les commentaires SQL (plus d’informations) |
|
Hstore |
Type de données |
Type de données de valeur clé |
|
Client HTTP |
Fonctions |
Client HTTP pour PostgreSQL, permet la récupération de pages web dans la base de données. |
|
Hypopg |
Fonctions |
Index hypothétiques |
|
Incrémentiel |
Fonctions |
Traitement incrémentiel par lots |
|
Insérer un nom d’utilisateur |
Fonctions |
Place le nom d’utilisateur Postgres actuel dans un champ de texte |
|
Agrégateur d’entiers |
Fonctions |
Agrégateur et énumérateur d’entiers |
|
Tableau entier |
Fonctions |
Tri et manipulation de tableaux entiers |
|
ISN |
Type de données |
Type de données pour la numérotation de produit (y compris UPC, ISBN, ISSN) |
|
IVM |
Fonctions |
Maintenance des vues incrémentielles |
|
Grand objet |
Type de données |
Type de données de grands objets spécialisés |
|
Arborescence des étiquettes |
Type de données |
Type de données pour les structures de type arborescence |
|
Logique |
Fonctions |
Fonctions d’aide pour la réplication logique PostgreSQL |
|
Temps de modification |
Fonctions |
Place l’horodatage actuel dans un champ d’horodatage |
|
Orafce |
Fonctions |
Émuler des fonctions Oracle |
|
Inspection de page |
Fonctions |
Inspecter le contenu des pages de la base de données à un niveau bas |
|
Verrouillage des lignes |
Fonctions |
Afficher les informations de verrouillage au niveau des lignes |
|
Partman |
Fonctions |
Créer et gérer des ensembles de partition de table basés sur le temps et sur les séries. |
|
PostGIS |
Utilitaires géospatiaux |
Géométrie PostGIS, géographie et les types et fonctions spatiaux de type raster |
|
Raster PostGIS |
Utilitaires géospatiaux |
Types et fonctions raster PostGIS |
|
PostGIS SFCGAL |
Utilitaires géospatiaux |
Fonctions PostGIS SFCGAL |
|
PostGIS Tiger Geocoder |
Utilitaires géospatiaux |
PostGIS Tiger Geocoder et géocodeur inverse |
|
Topologie PostGIS |
Utilitaires géospatiaux |
Types spatiaux et fonctions de topologie PostGIS |
|
Postgres FDW |
Wrapper de données étrangères |
Wrapper de données étrangères pour la connexion à d’autres bases de données Postgres |
|
Prewarm |
Fonctions |
Utilitaires pour préchauffer votre cache, utile pour le basculement en standby |
|
Proctab |
Fonctions |
Accéder aux tables de processus du système d’exploitation à partir de PostgreSQL |
|
Refint |
Fonctions |
Fonctions d’intégrité référentielle |
|
Repack |
Fonctions |
Suppression des données inutiles dans les tables et les index (voir aussi pg_squeeze) |
|
Routage |
Utilitaires géospatiaux |
Fonctionnalité de routage |
|
Semver |
Type de données |
Type de données pour le format de version sémantique avec prise en charge de l’indexation btree et par hachage |
|
Surgery |
Fonctions |
Actions correctives en cas de corruption ou de données endommagées |
|
Seg |
Type de données |
Type de données pour représenter des intervalles ou des segments à virgule flottante |
|
Info SSL |
Fonctions |
Possibilité d’interroger les informations SSL basées sur WhoIs |
|
Instructions statistiques |
Vues |
Suivi des statistiques de planification et d’exécution de toutes les instructions SQL exécutées |
|
Tuple de statistiques |
Fonctions |
Afficher les statistiques au niveau du tuple |
|
Squeeze |
Fonctions |
Supprimez les données inutiles des tables et des index. Une alternative moderne à pg_repack. Voir doc_squeeze_pg. |
|
Fonctions de table |
Fonctions |
Fonctions pour le cubing et les rollups de tables |
|
Échantillonnage de table (lignes système) |
Fonctions |
Fonctions pour fournir un échantillonnage des tables système |
|
Échantillonnage de tables (heure système) |
Fonctions |
Fonctions pour fournir un échantillonnage du temps système |
|
Déclencher des notifications de modification |
Fonctions |
Fonctions d’écoute des modifications sur les tables |
|
Trigram |
Fonctions |
Correspondance et similarité des chaînes |
|
Unaccent |
Dictionnaires |
Dictionnaire de recherche de texte qui supprime les accents |
|
Visibilité |
Fonctions |
Examinez la carte de visibilité (VM) et les informations de visibilité au niveau de la page |
|
Vectorielle |
Fonctions |
Type de données vectorielles (pgvector) et méthode d’accès ivfflat |
|
ULID |
Fonctions |
Générer des identifiants triés lexicographiquement uniques et universels (ULIDs) |
|
uuid-ossp |
Fonctions |
Générer des identificateurs uniques universels (UUIDs) |
|
uuidv7 |
Fonctions |
Générer des identificateurs uniques de version 7 (UUIDs) |
|
WAL inspect |
Fonctions |
Inspecter le contenu de WAL |
|
xml2 |
Fonctions |
Requêtes XPath et XSLT |
|