Extensions Postgres
Lakebase prend en charge les extensions Postgres, vous permettant d'étendre les fonctionnalités de votre base de données avec des fonctionnalités et capacités supplémentaires. Consultez la section ci-dessous Installer une extension pour obtenir les instructions d'installation d'extension.
Extension | Description | PG-16 | PG-17 | Documentation |
|---|---|---|---|---|
address_standardizer | Analysez une adresse en éléments constitutifs pour la normalisation d'adresse de géocodage | 3.3.3 | 3.5.0 | |
address_standardizer_data_us | Exemple de dataset Address Standardizer US | 3.3.3 | 3.5.0 | |
autoinc | Fonctions d'auto-incrémentation de champs | 1.0 | 1.0 | |
Floraison | Méthode d'accès Bloom - index basé sur un fichier de signature | 1.0 | 1.0 | |
btree_gin | Prise en charge de l'indexation des types de données courants dans GIN. | 1,3 | 1,3 | |
btree_gist | Prise en charge de l'indexation des types de données courants dans GiST | 1,7 | 1,7 | |
citext | Type de données pour les chaînes de caractères insensibles à la casse | 1.6 | 1.6 | |
cube | Type de données pour les cubes multidimensionnels | 1.5 | 1.5 | |
databricks_auth | Extension d'authentification Databricks pour PostgreSQL | 1.0 | 1.0 | Extension d'authentification Databricks |
dict_int | Template de dictionnaire de recherche de texte pour les entiers | 1.0 | 1.0 | |
earthdistance | Calculer les distances orthodromiques sur la surface de la Terre | 1,2 | 1,2 | |
fuzzystrmatch | Déterminer les similarités et la distance entre les chaînes de caractères | 1,2 | 1,2 | |
hll | Type pour le stockage des données HyperLogLog | 2,19 | 2,19 | |
hstore | Type de données pour stocker des ensembles de paires (clé, valeur) | 1,8 | 1,8 | |
insert_username | Fonctions de suivi des modifications de table | 1.0 | 1.0 | |
intagg | Agrégateur et énumérateur Integer (obsolète) | 1.1 | 1.1 | |
intarray | Prise en charge des fonctions, opérateurs et index pour les tableaux 1D d'entiers. | 1.5 | 1.5 | |
isn | Types de données pour les normes internationales de numérotation des produits | 1,2 | 1,2 | |
lo | Maintenance des grands objets | 1.1 | 1.1 | |
ltree | Type de données pour les structures hiérarchiques arborescentes | 1,2 | 1,3 | |
moddatetime | Fonctions de suivi de la dernière heure de modification | 1.0 | 1.0 | |
pg_graphql | Prise en charge de GraphQL | 1.5.11 | 1.5.11 | |
pg_hint_plan | Indicateurs d'optimisation pour PostgreSQL | 1.6.0 | 1.7.0 | |
pg_jsonschema | Validation du schéma JSON | 0.3.3 | 0.3.3 | |
pg_prewarm | Préchauffer les données de relation | 1,2 | 1,2 | |
pg_stat_statements | Suivre la planification et les statistiques d’exécution de toutes les instructions SQL exécutées | 1,10 | 1.11 | |
pg_trgm | Mesure de similarité de texte et recherche d'index basée sur les trigrammes. | 1.6 | 1.6 | |
pgcrypto | Fonctions cryptographiques | 1,3 | 1,3 | |
pgrowlocks | Afficher les information de verrouillage au niveau de la ligne | 1,2 | 1,2 | |
pgstattuple | Afficher les statistiques au niveau des tuples | 1.5 | 1.5 | |
plpgsql | Langage procédural PL/pgSQL | 1.0 | 1.0 | |
postgis | Types et fonctions spatiaux de géométrie et de géographie PostGIS | 3.3.3 | 3.5.0 | |
postgis_raster | Types et fonctions raster PostGIS | 3.3.3 | 3.5.0 | |
postgis_sfcgal | Fonctions PostGIS SFCGAL | 3.3.3 | 3.5.0 | |
postgis_tiger_geocoder | Géocodeur PostGIS Tiger et géocodeur inversé | 3.3.3 | 3.5.0 | |
postgis_topology | Types spatiaux de topologie et fonctions PostGIS | 3.3.3 | 3.5.0 | |
refint | Fonctions pour implémenter l’intégrité référentielle (obsolète) | 1.0 | 1.0 | |
seg. | Type de données pour représenter les segments de droite ou les intervalles à virgule flottante | 1.4 | 1.4 | |
tablefunc | Fonctions qui manipulent des tables entières, y compris les fonctions de tableau croisé dynamique. | 1.0 | 1.0 | |
tcn | Notifications de modification déclenchées | 1.0 | 1.0 | |
tsm_system_rows | Méthode TABLESAMPLE qui accepte un nombre de lignes comme limite. | 1.0 | 1.0 | |
tsm_system_time | Méthode TABLESAMPLE qui accepte le temps en millisecondes comme limite. | 1.0 | 1.0 | |
unaccent | Dictionnaire de recherche de texte qui supprime les accents | 1.1 | 1.1 | |
uuid-ossp | Générez des identifiants uniques universels (UUID). | 1.1 | 1.1 | |
Vecteur | Type de données vectorielles et méthodes d'accès ivfflat et hnsw | 0.8.0 | 0.8.0 | |
xml2 | Requêtes XPath et XSLT | 1.1 | 1.1 |
Les extensions suivantes sont disponibles dans les projets Lakebase Autoscaling lorsque Lakebase Search est activé. Activez Lakebase Search dans les paramètres de votre projet avant d'installer ces extensions.
Extension | Description | PG-16 | PG-17 | Documentation |
|---|---|---|---|---|
lakebase_text | Recherche en texte intégral BM25 pour les projets Lakebase. | — | — | |
lakebase_vector | Recherche vectorielle ANN pour les projets Lakebase | — | — |
Query extensions disponibles
Pour voir toutes les extensions disponibles dans votre base de données, y compris celles du tableau ci-dessus, exécutez :
SELECT * FROM pg_available_extensions ORDER BY name;
Les extensions qui apparaissent dans les résultats mais pas dans le tableau ci-dessus sont installées pour l'utilisation système.
Vérifier les extensions installées
Pour afficher les extensions actuellement installées dans votre base de données et leurs versions, exécutez :
SELECT * FROM pg_extension;
Installer une extension
Sauf indication contraire, les extensions prises en charge peuvent être installées à l'aide de la syntaxe CREATE EXTENSION.
CREATE EXTENSION <extension_name>;
Installez les extensions avec leurs dépendances
Certaines extensions dépendent d'autres extensions. Utilisez CASCADE pour installer automatiquement les dépendances requises. Par exemple, les extensions liées à PostGIS nécessitent l'extension de base postgis :
CREATE EXTENSION postgis_topology CASCADE;
Ceci installe postgis_topology et installe automatiquement postgis s'il n'est pas déjà installé.
Installer les extensions en toute sécurité
Utilisez IF NOT EXISTS pour éviter les erreurs si l'extension est déjà installée :
CREATE EXTENSION IF NOT EXISTS pgcrypto;
Vous pouvez combiner les deux options :
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;
Emplacements d'installation
Vous pouvez installer des extensions depuis l'éditeur SQL de Lakebase ou depuis un client tel que psql qui permet d'exécuter des queries SQL. Pour des informations sur l'utilisation de l'éditeur SQL Lakebase, consultez Query avec l'éditeur SQL Lakebase. Pour des informations sur la connexion avec les clients Postgres, consultez Connectez-vous à votre projet.