Depuis la version 10, PostgreSQL permet d'utiliser la bibliothèque de référence Unicode ICU pour trier et indexer les textes à travers les collations ICU.

Au-delà de ce que permet le coeur, d'autres fonctionnalités de cette bibliothèque sont exposables en SQL, c'est ce que fait l'extension icu_ext, qui couvre déjà une partie de l'API ICU, et devrait s'étoffer petit à petit. L'intérêt d'utiliser ICU en SQL est essentiellement de profiter de ses algorithmes gérant du texte multilingue en collant au plus près au standard Unicode.

J'aurais certainement l'occasion d'en reparler plus en détail dans ce blog en tant qu'auteur de l'extension, mais en attendant j'ai eu le plaisir de présenter sur ce thème au meetup PG Paris le 28 juin:

PDF de la présentation.

Un grand merci aux organisateurs du meetup et à MeilleursAgents pour l'accueil dans leurs très jolis locaux!