Aller au contenu principal

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

Extensions PostGIS

address_standardizer_data_us

Exemple de dataset Address Standardizer US

3.3.3

3.5.0

Extensions PostGIS

autoinc

Fonctions d'auto-incrémentation de champs

1.0

1.0

PostgreSQL spi

Floraison

Méthode d'accès Bloom - index basé sur un fichier de signature

1.0

1.0

bloom de PostgreSQL

btree_gin

Prise en charge de l'indexation des types de données courants dans GIN.

1,3

1,3

PostgreSQL btree_gin

btree_gist

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

1,7

1,7

PostgreSQL btree_gist

citext

Type de données pour les chaînes de caractères insensibles à la casse

1.6

1.6

PostgreSQL citext

cube

Type de données pour les cubes multidimensionnels

1.5

1.5

Cube PostgreSQL

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

PostgreSQL dict_int

earthdistance

Calculer les distances orthodromiques sur la surface de la Terre

1,2

1,2

PostgreSQL earthdistance

fuzzystrmatch

Déterminer les similarités et la distance entre les chaînes de caractères

1,2

1,2

PostgreSQL fuzzystrmatch

hll

Type pour le stockage des données HyperLogLog

2,19

2,19

PostgreSQL HLL

hstore

Type de données pour stocker des ensembles de paires (clé, valeur)

1,8

1,8

PostgreSQL hstore

insert_username

Fonctions de suivi des modifications de table

1.0

1.0

PostgreSQL spi

intagg

Agrégateur et énumérateur Integer (obsolète)

1.1

1.1

PostgreSQL intagg

intarray

Prise en charge des fonctions, opérateurs et index pour les tableaux 1D d'entiers.

1.5

1.5

PostgreSQL intarray

isn

Types de données pour les normes internationales de numérotation des produits

1,2

1,2

PostgreSQL n'

lo

Maintenance des grands objets

1.1

1.1

PostgreSQL lo

ltree

Type de données pour les structures hiérarchiques arborescentes

1,2

1,3

PostgreSQL ltree

moddatetime

Fonctions de suivi de la dernière heure de modification

1.0

1.0

PostgreSQL spi

pg_graphql

Prise en charge de GraphQL

1.5.11

1.5.11

pg_graphql

pg_hint_plan

Indicateurs d'optimisation pour PostgreSQL

1.6.0

1.7.0

pg_hint_plan

pg_jsonschema

Validation du schéma JSON

0.3.3

0.3.3

pg_jsonschema

pg_prewarm

Préchauffer les données de relation

1,2

1,2

PostgreSQL pg_prewarm

pg_stat_statements

Suivre la planification et les statistiques d’exécution de toutes les instructions SQL exécutées

1,10

1.11

PostgreSQL pg_stat_statements

pg_trgm

Mesure de similarité de texte et recherche d'index basée sur les trigrammes.

1.6

1.6

PostgreSQL pg_trgm

pgcrypto

Fonctions cryptographiques

1,3

1,3

PostgreSQL pgcrypto

pgrowlocks

Afficher les information de verrouillage au niveau de la ligne

1,2

1,2

PostgreSQL pgrowlocks

pgstattuple

Afficher les statistiques au niveau des tuples

1.5

1.5

PostgreSQL pgstattuple

plpgsql

Langage procédural PL/pgSQL

1.0

1.0

PostgreSQL PL/pgSQL

postgis

Types et fonctions spatiaux de géométrie et de géographie PostGIS

3.3.3

3.5.0

PostGIS

postgis_raster

Types et fonctions raster PostGIS

3.3.3

3.5.0

PostGIS Raster

postgis_sfcgal

Fonctions PostGIS SFCGAL

3.3.3

3.5.0

PostGIS SFCGAL

postgis_tiger_geocoder

Géocodeur PostGIS Tiger et géocodeur inversé

3.3.3

3.5.0

PostGIS Tiger Geocoder

postgis_topology

Types spatiaux de topologie et fonctions PostGIS

3.3.3

3.5.0

PostGIS Topologie

refint

Fonctions pour implémenter l’intégrité référentielle (obsolète)

1.0

1.0

PostgreSQL spi

seg.

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

1.4

1.4

PostgreSQL seg

tablefunc

Fonctions qui manipulent des tables entières, y compris les fonctions de tableau croisé dynamique.

1.0

1.0

tablefunc PostgreSQL

tcn

Notifications de modification déclenchées

1.0

1.0

PostgreSQL tcn

tsm_system_rows

Méthode TABLESAMPLE qui accepte un nombre de lignes comme limite.

1.0

1.0

PostgreSQL tsm_system_rows

tsm_system_time

Méthode TABLESAMPLE qui accepte le temps en millisecondes comme limite.

1.0

1.0

PostgreSQL tsm_system_time

unaccent

Dictionnaire de recherche de texte qui supprime les accents

1.1

1.1

PostgreSQL sans accent

uuid-ossp

Générez des identifiants uniques universels (UUID).

1.1

1.1

PostgreSQL uuid-ossp

Vecteur

Type de données vectorielles et méthodes d'accès ivfflat et hnsw

0.8.0

0.8.0

pgvector

xml2

Requêtes XPath et XSLT

1.1

1.1

PostgreSQL xml2

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

Extensions PostGIS

address_standardizer_data_us

Exemple de dataset Address Standardizer US

3.3.3

3.5.0

Extensions PostGIS

autoinc

Fonctions d'auto-incrémentation de champs

1.0

1.0

PostgreSQL spi

Floraison

Méthode d'accès Bloom - index basé sur un fichier de signature

1.0

1.0

bloom de PostgreSQL

btree_gin

Prise en charge de l'indexation des types de données courants dans GIN.

1,3

1,3

PostgreSQL btree_gin

btree_gist

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

1,7

1,7

PostgreSQL btree_gist

citext

Type de données pour les chaînes de caractères insensibles à la casse

1.6

1.6

PostgreSQL citext

cube

Type de données pour les cubes multidimensionnels

1.5

1.5

Cube PostgreSQL

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

PostgreSQL dict_int

earthdistance

Calculer les distances orthodromiques sur la surface de la Terre

1,2

1,2

PostgreSQL earthdistance

fuzzystrmatch

Déterminer les similarités et la distance entre les chaînes de caractères

1,2

1,2

PostgreSQL fuzzystrmatch

hll

Type pour le stockage des données HyperLogLog

2,19

2,19

PostgreSQL HLL

hstore

Type de données pour stocker des ensembles de paires (clé, valeur)

1,8

1,8

PostgreSQL hstore

insert_username

Fonctions de suivi des modifications de table

1.0

1.0

PostgreSQL spi

intagg

Agrégateur et énumérateur Integer (obsolète)

1.1

1.1

PostgreSQL intagg

intarray

Prise en charge des fonctions, opérateurs et index pour les tableaux 1D d'entiers.

1.5

1.5

PostgreSQL intarray

isn

Types de données pour les normes internationales de numérotation des produits

1,2

1,2

PostgreSQL n'

lo

Maintenance des grands objets

1.1

1.1

PostgreSQL lo

ltree

Type de données pour les structures hiérarchiques arborescentes

1,2

1,3

PostgreSQL ltree

moddatetime

Fonctions de suivi de la dernière heure de modification

1.0

1.0

PostgreSQL spi

pg_graphql

Prise en charge de GraphQL

1.5.11

1.5.11

pg_graphql

pg_hint_plan

Indicateurs d'optimisation pour PostgreSQL

1.6.0

1.7.0

pg_hint_plan

pg_jsonschema

Validation du schéma JSON

0.3.3

0.3.3

pg_jsonschema

pg_prewarm

Préchauffer les données de relation

1,2

1,2

PostgreSQL pg_prewarm

pg_stat_statements

Suivre la planification et les statistiques d’exécution de toutes les instructions SQL exécutées

1,10

1.11

PostgreSQL pg_stat_statements

pg_trgm

Mesure de similarité de texte et recherche d'index basée sur les trigrammes.

1.6

1.6

PostgreSQL pg_trgm

pgcrypto

Fonctions cryptographiques

1,3

1,3

PostgreSQL pgcrypto

pgrowlocks

Afficher les information de verrouillage au niveau de la ligne

1,2

1,2

PostgreSQL pgrowlocks

pgstattuple

Afficher les statistiques au niveau des tuples

1.5

1.5

PostgreSQL pgstattuple

plpgsql

Langage procédural PL/pgSQL

1.0

1.0

PostgreSQL PL/pgSQL

postgis

Types et fonctions spatiaux de géométrie et de géographie PostGIS

3.3.3

3.5.0

PostGIS

postgis_raster

Types et fonctions raster PostGIS

3.3.3

3.5.0

PostGIS Raster

postgis_sfcgal

Fonctions PostGIS SFCGAL

3.3.3

3.5.0

PostGIS SFCGAL

postgis_tiger_geocoder

Géocodeur PostGIS Tiger et géocodeur inversé

3.3.3

3.5.0

PostGIS Tiger Geocoder

postgis_topology

Types spatiaux de topologie et fonctions PostGIS

3.3.3

3.5.0

PostGIS Topologie

refint

Fonctions pour implémenter l’intégrité référentielle (obsolète)

1.0

1.0

PostgreSQL spi

seg.

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

1.4

1.4

PostgreSQL seg

tablefunc

Fonctions qui manipulent des tables entières, y compris les fonctions de tableau croisé dynamique.

1.0

1.0

tablefunc PostgreSQL

tcn

Notifications de modification déclenchées

1.0

1.0

PostgreSQL tcn

tsm_system_rows

Méthode TABLESAMPLE qui accepte un nombre de lignes comme limite.

1.0

1.0

PostgreSQL tsm_system_rows

tsm_system_time

Méthode TABLESAMPLE qui accepte le temps en millisecondes comme limite.

1.0

1.0

PostgreSQL tsm_system_time

unaccent

Dictionnaire de recherche de texte qui supprime les accents

1.1

1.1

PostgreSQL sans accent

uuid-ossp

Générez des identifiants uniques universels (UUID).

1.1

1.1

PostgreSQL uuid-ossp

Vecteur

Type de données vectorielles et méthodes d'accès ivfflat et hnsw

0.8.0

0.8.0

pgvector

xml2

Requêtes XPath et XSLT

1.1

1.1

PostgreSQL xml2

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_text

lakebase_vector

Recherche vectorielle ANN pour les projets Lakebase

lakebase_vector

Extension

Description

PG-16

PG-17

Documentation

lakebase_text

Recherche en texte intégral BM25 pour les projets Lakebase.

lakebase_text

lakebase_vector

Recherche vectorielle ANN pour les projets Lakebase

lakebase_vector

Query extensions disponibles

Pour voir toutes les extensions disponibles dans votre base de données, y compris celles du tableau ci-dessus, exécutez :

SQL
SELECT * FROM pg_available_extensions ORDER BY name;
remarque

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 :

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

SQL
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 :

SQL
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 :

SQL
CREATE EXTENSION IF NOT EXISTS pgcrypto;

Vous pouvez combiner les deux options :

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