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
Copy

Vous pouvez voir toutes les extensions déjà activées en exécutant :

SELECT * FROM pg_extension;
Copy

ou \dx dans psql.

Les extensions sont activées par l’utilisateur administrateur en exécutant :

CREATE EXTENSION extensionname;
Copy

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

CREATE EXTENSION address_standardizer;

Normalisateur d’adresses (US)

Fonctions

Données pour normaliser les adresses US

CREATE EXTENSION address_standardizer_data_us;

Adminpack

Fonctions

Fonctions administratives pour Postgres

CREATE EXTENSION adminpack;

Amcheck

Fonctions

Fonctions de vérification de l’intégrité des relations

CREATE EXTENSION amcheck;

Audit

Fonctions

Audit des actions des utilisateurs

CREATE EXTENSION pgaudit;

Explication automatique

Connexion

Enregistrement automatique des plans d’exécution des instructions lentes

Voir explication_auto

Incrémentation automatique

Fonctions

Fournit la fonction pour stocker la prochaine valeur d’une séquence dans un champ de nombres entiers

CREATE EXTENSION autoinc;

Bloom

Types d’index

Fournit un type d’index de filtre Bloom

CREATE EXTENSION bloom;

Btree GIN

Types d’index

Prise en charge de l’indexation des types de données courants dans les GIN

CREATE EXTENSION btree_gin;

Btree GIST

Types d’index

Prise en charge de l’indexation des types de données courants dans les GiST

CREATE EXTENSION btree_gist;

Cache tampon

Vues

Examiner le cache de tampon partagé

CREATE EXTENSION pg_buffercache;

Insensible à la casse

Type de données

Type de données texte insensibles à la casse

CREATE EXTENSION citext;

Cron

Fonctions

Créer des tâches planifiées

CREATE EXTENSION pg_cron;

Crypto

Fonctions

Fonctions de chiffrement des données à l’intérieur des colonnes

CREATE EXTENSION pgcrypto;

Cube

Type de données

Type de données pour les cubes multidimensionnels

CREATE EXTENSION cube;

Extracteur DDL

Fonctions

Fonctions eXtractor DDL

CREATE EXTENSION ddlx;

dict-int

Dictionnaires

Modèle de dictionnaire de recherche en texte intégral pour les entiers

CREATE EXTENSION dict_int;

dict-xsyn

Dictionnaires

Modèle de dictionnaire de recherche de texte intégral pour le traitement étendu des synonymes

CREATE EXTENSION dict_xsyn;

Distance terrestre

Fonctions

Fonctions qui aident à calculer la distance entre les points.

CREATE EXTENSION earthdistance;

Carte d’espace libre

Fonctions

Examiner la carte de l’espace libre (FSM)

CREATE EXTENSION pg_freespacemap;

Correspondance de chaînes de caractères floues

Fonctions

Fonctions permettant de comparer la similarité entre les chaînes

CREATE EXTENSION fuzzystrmatch;

H3

Fonctions

Liaison H3 pour Postgres

CREATE EXTENSION h3;

Plan d’indices

Fonctions

Ajuster les plans d’exécution PostgreSQL en utilisant des « indices » dans les commentaires SQL (plus d’informations)

CREATE EXTENSION pg_hint_plan;

Hstore

Type de données

Type de données de valeur clé

CREATE EXTENSION hstore;

Client HTTP

Fonctions

Client HTTP pour PostgreSQL, permet la récupération de pages web dans la base de données.

CREATE EXTENSION http;

Hypopg

Fonctions

Index hypothétiques

CREATE EXTENSION hypopg;

Incrémentiel

Fonctions

Traitement incrémentiel par lots

CREATE EXTENSION pg_incremental;

Insérer un nom d’utilisateur

Fonctions

Place le nom d’utilisateur Postgres actuel dans un champ de texte

CREATE EXTENSION insert_username;

Agrégateur d’entiers

Fonctions

Agrégateur et énumérateur d’entiers

CREATE EXTENSION intagg;

Tableau entier

Fonctions

Tri et manipulation de tableaux entiers

CREATE EXTENSION intarray;

ISN

Type de données

Type de données pour la numérotation de produit (y compris UPC, ISBN, ISSN)

CREATE EXTENSION isn;

IVM

Fonctions

Maintenance des vues incrémentielles

CREATE EXTENSION pg_ivm;

Grand objet

Type de données

Type de données de grands objets spécialisés

CREATE EXTENSION lo;

Arborescence des étiquettes

Type de données

Type de données pour les structures de type arborescence

CREATE EXTENSION ltree;

Logique

Fonctions

Fonctions d’aide pour la réplication logique PostgreSQL

CREATE EXTENSION pglogical;

Temps de modification

Fonctions

Place l’horodatage actuel dans un champ d’horodatage

CREATE EXTENSION moddatetime;

Orafce

Fonctions

Émuler des fonctions Oracle

CREATE EXTENSION orafce;

Inspection de page

Fonctions

Inspecter le contenu des pages de la base de données à un niveau bas

CREATE EXTENSION pageinspect;

Verrouillage des lignes

Fonctions

Afficher les informations de verrouillage au niveau des lignes

CREATE EXTENSION pgrowlocks;

Partman

Fonctions

Créer et gérer des ensembles de partition de table basés sur le temps et sur les séries.

CREATE EXTENSION pg_partman;

PostGIS

Utilitaires géospatiaux

Géométrie PostGIS, géographie et les types et fonctions spatiaux de type raster

Voir PostGIS

Raster PostGIS

Utilitaires géospatiaux

Types et fonctions raster PostGIS

CREATE EXTENSION postgis_raster;

PostGIS SFCGAL

Utilitaires géospatiaux

Fonctions PostGIS SFCGAL

CREATE EXTENSION postgis_sfcgal;

PostGIS Tiger Geocoder

Utilitaires géospatiaux

PostGIS Tiger Geocoder et géocodeur inverse

CREATE EXTENSION postgis_tiger_geocoder;

Topologie PostGIS

Utilitaires géospatiaux

Types spatiaux et fonctions de topologie PostGIS

CREATE EXTENSION postgis_topology;

Postgres FDW

Wrapper de données étrangères

Wrapper de données étrangères pour la connexion à d’autres bases de données Postgres

CREATE EXTENSION postgres_fdw;

Prewarm

Fonctions

Utilitaires pour préchauffer votre cache, utile pour le basculement en standby

CREATE EXTENSION pg_prewarm;

Proctab

Fonctions

Accéder aux tables de processus du système d’exploitation à partir de PostgreSQL

CREATE EXTENSION pg_proctab;

Refint

Fonctions

Fonctions d’intégrité référentielle

CREATE EXTENSION refint;

Repack

Fonctions

Suppression des données inutiles dans les tables et les index (voir aussi pg_squeeze)

CREATE EXTENSION pg_repack;

Routage

Utilitaires géospatiaux

Fonctionnalité de routage

CREATE EXTENSION pgrouting;

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

CREATE EXTENSION semver;

Surgery

Fonctions

Actions correctives en cas de corruption ou de données endommagées

CREATE EXTENSION pg_surgery;

Seg

Type de données

Type de données pour représenter des intervalles ou des segments à virgule flottante

CREATE EXTENSION seg;

Info SSL

Fonctions

Possibilité d’interroger les informations SSL basées sur WhoIs

CREATE EXTENSION sslinfo;

Instructions statistiques

Vues

Suivi des statistiques de planification et d’exécution de toutes les instructions SQL exécutées

CREATE EXTENSION pg_stat_statements;

Tuple de statistiques

Fonctions

Afficher les statistiques au niveau du tuple

CREATE EXTENSION pgstattuple;

Squeeze

Fonctions

Supprimez les données inutiles des tables et des index. Une alternative moderne à pg_repack. Voir doc_squeeze_pg.

CREATE EXTENSION pg_squeeze;

Fonctions de table

Fonctions

Fonctions pour le cubing et les rollups de tables

CREATE EXTENSION tablefunc;

Échantillonnage de table (lignes système)

Fonctions

Fonctions pour fournir un échantillonnage des tables système

CREATE EXTENSION tsm_system_rows;

Échantillonnage de tables (heure système)

Fonctions

Fonctions pour fournir un échantillonnage du temps système

CREATE EXTENSION tsm_system_time;

Déclencher des notifications de modification

Fonctions

Fonctions d’écoute des modifications sur les tables

CREATE EXTENSION tcn;

Trigram

Fonctions

Correspondance et similarité des chaînes

CREATE EXTENSION pg_trgm;

Unaccent

Dictionnaires

Dictionnaire de recherche de texte qui supprime les accents

CREATE EXTENSION unaccent;

Visibilité

Fonctions

Examinez la carte de visibilité (VM) et les informations de visibilité au niveau de la page

CREATE EXTENSION pg_visibility;

Vectorielle

Fonctions

Type de données vectorielles (pgvector) et méthode d’accès ivfflat

CREATE EXTENSION vector;

ULID

Fonctions

Générer des identifiants triés lexicographiquement uniques et universels (ULIDs)

CREATE EXTENSION pgx_ulid;

uuid-ossp

Fonctions

Générer des identificateurs uniques universels (UUIDs)

CREATE EXTENSION uuid-ossp;

uuidv7

Fonctions

Générer des identificateurs uniques de version 7 (UUIDs)

CREATE EXTENSION pg_uuidv7;

WAL inspect

Fonctions

Inspecter le contenu de WAL

CREATE EXTENSION pg_walinspect;

xml2

Fonctions

Requêtes XPath et XSLT

CREATE EXTENSION xml2;