Collations prises en charge dans pour Postgre SQL - Amazon Relational Database Service

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.

Collations prises en charge dans pour Postgre SQL

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 Postgre SQL sont le GNU C (glibc) et les composants d'internationalisation pour Unicode (). ICU Par défaut, 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 une nouvelle instance de base de données de RDS pour PostgreSQL, elle vérifie le classement disponible dans le système d'exploitation. Les SQL paramètres Postgre de la CREATE DATABASE commande LC_COLLATE et LC_CTYPE sont utilisés pour spécifier un classement, qui est 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.

pour Postgre SQL dépend de la bibliothèque glibc du système d'exploitation pour la prise en charge du classement. L'SQLinstance pour Postgre 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.

Afin de réduire les impacts possibles des mises à jour de la glibc, inclut SQL désormais une bibliothèque de classement par défaut indépendante. Cette bibliothèque de classement est disponible dans 14.6, 13.9, 12.13, 11.18, 10.23 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.