Ajouter une extension en PostgreSQL

De Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

ro:Adăugarea unei extensii în PostgreSQL ru:Добавление расширения в PostgreSQL pl:Dodawanie rozszerzeń w PostgreSQL ja:PostgreSQLでの拡張機能の追加 zh:在PostgreSQL中添加一个扩展 de:Hinzufügen einer Erweiterung in PostgreSQL nl:Een extensie toevoegen in PostgreSQL it:Aggiungere un'estensione in PostgreSQL pt:Acrescentar uma extensão no PostgreSQL es:Añadir una extensión en PostgreSQL en:Adding an extension in PostgreSQL

Introduction

Cette page traite de l'ajout d'une extension à une base de données PostgreSQL.

Connexion à PostgreSQL

On passe sous l'utilisateur postgres puis on se connecte à la base de données PostgreSQL test:

# su - postgres
postgres@vm-postgres:~$ psql -d test
psql (9.1.24lts2)
Saisissez « help » pour l aide.

test=#

On vérifie les extensions actuellement présentes :

test=# \dx
                          Liste des extensions installées
    Nom    | Version |   Schéma   |                   Description
-----------+---------+------------+-------------------------------------------------
 plpgsql   | 1.0     | pg_catalog | PL/pgSQL procedural language
(1 ligne)

Ajout d'une extension

Nous allons, par exemple ajouter l'extension unaccent (fonction permettant entre autre de supprimer les accents) :

test=# CREATE EXTENSION IF NOT EXISTS "unaccent";
CREATE EXTENSION

Nous vérifions qu'elle soit bien en place :

test=# \dx
                          Liste des extensions installées
    Nom    | Version |   Schéma   |                   Description
-----------+---------+------------+-------------------------------------------------
 plpgsql   | 1.0     | pg_catalog | PL/pgSQL procedural language
 unaccent  | 1.0     | public     | text search dictionary that removes accents
(2 lignes)

Nous pouvons également vérifier qu'elle soit fonctionnelle, exemple :

test=# SELECT unaccent('Hôtel');
 unaccent
----------
 Hotel
(1 ligne)

On peut que le mot Hôtel est retourné sans accent circonflexe.




Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.