PostgreSQL® 15 est désormais disponible, avec pgvector

18 juin 2024 - 3 min de lecture
PostgreSQL® 15 est désormais disponible, avec pgvector

Nous sommes ravis d’annoncer la disponibilité de PostgreSQL® 15,une mise-jour majeure dans notre offre de Base de Données en tant que Service, "Scalingo pour PostgreSQL®". Cette mise à jour apporte une multitude de nouvelles fonctionnalités et améliorations conçues pour optimiser les performances et les capacités de votre base de données.

Parmi les nouveautés les plus marquantes, l’extension pgvector vous permettra désormais d’exploiter pleinement les technologies d’IA et de machine learning !

Dans cet article, nous passerons en revue les nouveautés apportées par PostgreSQL 15, des algorithmes de tri entièrement repensés, à la nouvelle commande MERGE, sans oublier l’extension pgvector. Nous vous guiderons également à travers le processus de mise à jour, afin que vous puissiez profiter de ces nouvelles fonctionnalités dès maintenant.

Zoom sur les nouveautés de PostgreSQL 15

L’une des principales améliorations de PostgreSQL 15 réside dans une optimisation on ne peut plus discrète. L’équipe de développement du Global Development Group s'est en effet attelée à améliorer les algorithmes et méthodologies de tri, tant en mémoire qu’en traitement sur disque.

Selon l’annonce officielle, ces optimisations pourraient améliorer la vitesse de tri de l’ordre de 25% à 400% !

Et le tri ne se limite pas à l’instruction ORDER BY. Il joue également un rôle crucial, en coulisses, dans plusieurs autres commandes couramment utilisées, notamment :

-- ORDER BY statement
SELECT field1 FROM customers ORDER BY field1;

-- SELECT DISTINCT statement
SELECT DISTINCT field1 FROM customers;

-- GROUP BY statement
SELECT count(id) FROM customers GROUP BY category;

Une autre fonctionnalité remarquable est l’introduction de la commande MERGE. Cette nouvelle commande simplifie la synchronisation des données en combinant les opérations INSERT, UPDATE, et DELETE en une seule transaction.

Exemple:

CREATE TABLE company (
    product_id SERIAL PRIMARY KEY,
    product_name TEXT NOT NULL,
    quantity INT NOT NULL
);

-- Use MERGE to synchronize data
MERGE INTO inventory AS target
USING (VALUES
    (1, 'Product A', 100),
    (2, 'Product B', 200)
) AS source (product_id, product_name, quantity)
ON target.product_id = source.product_id
WHEN MATCHED THEN
    UPDATE SET product_name = source.product_name, quantity = source.quantity
WHEN NOT MATCHED THEN
    INSERT (product_id, product_name, quantity)
    VALUES (source.product_id, source.product_name, source.quantity);

Cette fonctionnalité sera particulièrement utile pour les utilisateurs gérant de grands ensembles de données partitionnées.

Présentation de la nouvelle extension pgvector

La sortie de PostgreSQL 15 s’accompagne également de l’arrivée de pgvector ! Une extension innovante conçue pour transformer vos capacités de gestion de données.

Pgvector permet la manipulation et l’interrogation fluide de données vectorielles, ou "vectors", directement dans votre base de données, ce qui en fait un outil idéal pour les applications avancées d’IA et de machine learning.

Les possibilités d’utilisation sont infinies. En stockant et en interrogeant les embeddings d’images sous forme de vecteurs, il sera désormais possible de comparer et classer facilement les images en fonction de leurs similarités visuelles. Pgvector prend également en charge le traitement du langage naturel, permettant d'affiner les recherches sémantiques et analyses de documents.

La démocratisation d’une base de données grand public compatible avec des vecteurs a ainsi le potentiel de transformer les systèmes de recommandation dans le e-commerce et d’optimiser les moteurs de recherche sur les plateformes de contenu. Restez à l’écoute pour nos prochains articles sur le sujet, nous approfondirons les possibilités offertes par pgvector avec des exemples concrets.

En attendant, vous pouvez dès à présent utiliser la commande SQL suivante pour activer l’extension dans votre base de données mise à niveau vers PostgreSQL 15 :

CREATE EXTENSION vector;

Besoin de plus d'infos ? Découvrez notre documentation complète sur l’activation des extensions, ici

Versions des Extensions

Avec PostgreSQL 15.7, notre service de base de données prend désormais en charge les dernières versions des extensions externes clés :

  • TimescaleDB: 2.14.2
  • PostGIS: 3.4.2
  • Pgvector: 0.7.1

Mise à niveau en un clic

La mise à jour vers PostgreSQL 15 dans notre offre Database-as-a-Service est on ne peut plus simple. Il vous suffit de cliquer sur le bouton “Upgrade” sur le tableau de bord de votre addon. Avant de procéder à la mise à niveau, assurez-vous simplement d’avoir effectué la dernière mise à jour mineure de la série 14.x.

Le processus de mise à jour a été conçu pour générer une interruption de service minimale, de l'ordre de quelques minutes, que ce soit pour les plans Starter ou Business.

Nous encourageons tous nos clients à migrer dès aujourd’hui pour profiter de ces nouvelles fonctionnalités et améliorations.

Comme toujours, si vous avez des questions ou besoin d’assistance pendant le processus de mise à niveau, notre équipe est là pour vous accompagner. Contactez-nous simplement via votre tableau de bord et nous serons ravis de vous aider.

Partager l'article
Léo Unbekandt
Léo Unbekandt
Léo est le fondateur et le CTO de Scalingo. Ingénieur spécialisé en informatique distribuée et en infrastructure cloud, il a étudié en France (ENSIIE) et en Angleterre (Cranfield University). Il est chargé du développement technique de la plateforme et de la gestion de l’équipe technique.

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France