Les classements pris en charge dans Aurora PostgreSQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les classements pris en charge dans Aurora PostgreSQL

Les classements sont un ensemble de règles qui déterminent la manière dont les chaînes de caractères stockées dans la base de données sont triées et comparées. Les classements jouent un rôle fondamental dans le système informatique et sont inclus dans le système d'exploitation. Les classements changent au fil du temps lorsque de nouveaux caractères sont ajoutés aux langues ou lorsque les règles de classement changent.

Les bibliothèques de classement définissent des règles et des algorithmes spécifiques pour un classement. Les bibliothèques de classement les plus populaires utilisées dans PostgreSQL sont GNU C (glibc) et les composants d'internationalisation pour Unicode (ICU). Par défaut, Aurora PostgreSQL utilise le classement glibc qui inclut les ordres de tri des caractères Unicode pour les séquences de caractères multi-octets.

Lorsque vous créez un nouveau cluster de bases de données Aurora PostgreSQL, le classement disponible est vérifié dans le système d'exploitation. Les paramètres PostgreSQL de la commande CREATE DATABASE LC_COLLATE et LC_CTYPE sont utilisés pour spécifier un classement, qui constitue le classement par défaut dans cette base de données. Vous pouvez également utiliser le paramètre LOCALE dans CREATE DATABASE pour définir ces paramètres. Cela détermine le classement par défaut pour les chaînes de caractères dans la base de données et les règles de classification des caractères sous forme de lettres, de chiffres ou de symboles. Vous pouvez également choisir un classement à utiliser sur une colonne, un index ou une requête.

Aurora PostgreSQL dépend de la bibliothèque glibc du système d'exploitation pour la prise en charge du classement. L'instance Aurora PostgreSQL est régulièrement mise à jour avec les dernières versions du système d'exploitation. Ces mises à jour incluent parfois une version plus récente de la bibliothèque glibc. Dans de rares cas, les nouvelles versions de glibc modifient l'ordre de tri ou le classement de certains caractères, ce qui peut entraîner un tri différent des données ou la production d'entrées d'index non valides. Si vous découvrez des problèmes d'ordre de tri pour le classement lors d'une mise à jour, vous devrez peut-être reconstruire les index.

Pour réduire les impacts possibles des mises à jour glibc, Aurora PostgreSQL inclut désormais une bibliothèque de classement par défaut indépendante. Cette bibliothèque de classement est disponible dans Aurora PostgreSQL 14.6, 13.9, 12.13, 11.18 et les versions mineures plus récentes. Elle est compatible avec glibc 2.26-59.amzn2 et assure la stabilité de l'ordre de tri afin d'éviter des résultats de requêtes incorrects.