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.
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.
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
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 :
2.14.2
3.4.2
0.7.1
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.
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.