RDSpour les SQL collations Postgre EBCDIC et les autres migrations de mainframe - 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.

RDSpour les SQL collations Postgre EBCDIC et les autres migrations de mainframe

RDSpour les SQL versions 10 et supérieures de Postgre, incluez ICU la version 60.2, qui est basée sur Unicode 10.0 et inclut des collations provenant du référentiel de données locales communes Unicode, 32. CLDR Ces bibliothèques d'internationalisation logicielle garantissent que les codages de caractères sont présentés de manière cohérente, quel que soit le système d'exploitation ou la plateforme. Pour plus d'informations sur Unicode CLDR -32, consultez la note de mise à jour CLDR 32 sur le CLDR site Web d'Unicode. Vous pouvez en savoir plus sur les composants d'internationalisation pour Unicode (ICU) sur le site Web du Comité ICU technique (ICU-TC). Pour plus d'informations sur ICU -60, voir Download ICU 60.

À partir de la version 14.3, RDS Postgre inclut SQL également des classements qui facilitent l'intégration et la conversion des données à partir de systèmes EBCDIC basés. Le code d'échange ou EBCDICcodage décimal codé binaire étendu est couramment utilisé par les systèmes d'exploitation mainframe. Ces classements RDS fournis par Amazon sont définis de manière étroite pour ne trier que les caractères Unicode qui correspondent directement aux EBCDIC pages de code. Les caractères sont triés par ordre de EBCDIC point de code pour permettre la validation des données après la conversion. Ces classements n'incluent pas les formes dénormalisées, pas plus qu'ils n'incluent les caractères Unicode qui ne correspondent pas directement à un caractère de la page de code sourceEBCDIC.

Les mappages de caractères entre les pages de EBCDIC code et les points de code Unicode sont basés sur des tables publiées parIBM. L'ensemble complet est disponible IBM sous forme de fichier compressé à télécharger. RDSfor Postgre a SQL utilisé ces mappages avec les outils fournis par le ICU pour créer les classements répertoriés dans les tableaux de cette section. Les noms des classements incluent une langue et un pays, comme l'exige leICU. Toutefois, les pages de EBCDIC code ne spécifient pas les langues, et certaines pages de EBCDIC code couvrent plusieurs pays. Cela signifie que les parties langue et pays des noms de classement dans la table sont arbitraires et qu'elles ne doivent pas nécessairement correspondre à la locale actuelle. En d'autres termes, le numéro de page de code est la partie la plus importante du nom du classement dans ce tableau. Vous pouvez utiliser n'importe laquelle des collations répertoriées dans les tableaux suivants dans n'importe quelle SQL base RDS de données Postgre.

  • Unicode to EBCDIC collations table— Certains outils de migration des données du mainframe utilisent LATIN1 ou permettent d'encoder et LATIN9 de traiter des données en interne. Ces outils utilisent des schémas aller-retour pour préserver l'intégrité des données et prendre en charge la conversion inverse. Les classements de ce tableau peuvent être utilisés par des outils qui traitent les données à l'aide d'un LATIN1 codage, ce qui ne nécessite pas de manipulation particulière.

  • Unicode to LATIN9 collations table— Vous pouvez utiliser ces classements dans n'importe quelle base RDS de SQL données Postgre.

Dans le tableau suivant, vous trouverez des classements disponibles dans Postgre SQL qui RDS font correspondre des pages de EBCDIC code à des points de code Unicode. Nous vous recommandons d'utiliser les classements de ce tableau pour le développement d'applications nécessitant un tri basé sur l'ordre des pages de IBM code.

Nom de la SQL collation Postgrer Description du mappage code-page et de l'ordre de tri

da-DK-cp277-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 277 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 277

de-DE-cp273-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 273 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 273

en-GB-cp285-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 285 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 285

en-US-cp037-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 037 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 37

es-ES-cp284-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 284 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 284

fi-FI-cp278-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 278 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 278

fr-FR-cp297-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 297 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 297

it-IT-cp280-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 280 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 280

nl-BE-cp500-x-icu

Les caractères Unicode qui correspondent directement à la page de IBM EBCDIC code 500 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 500

Amazon RDS fournit un ensemble de classements supplémentaires qui trient les points de code Unicode qui correspondent aux LATIN9 caractères à l'aide des tables publiées parIBM, dans l'ordre des points de code d'origine conformément à la page de EBCDIC code des données source.

Nom de la SQL collation Postgrer Description du mappage code-page et de l'ordre de tri

DA-DK-CP1142 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1142 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1142

DE-DE-CP1141 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1141 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1141

FR-GB-CP1146 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1146 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1146

EN-US-CP1140 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1140 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1140

ES-ES-CP1145 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1145 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1145

fi-Fi-CP1143 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1143 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1143

FR-FR-CP1147 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1147 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1147

IT-IT-CP1144 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1144 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1144

NL-BE-CP1148 m-x-icu

Les caractères Unicode qui correspondent aux LATIN9 caractères initialement convertis à partir de la page de IBM EBCDIC code 1148 (selon les tables de conversion) sont triés dans l'ordre des points de code IBM CP 1148

Vous trouverez ci-dessous un exemple d'utilisation d'un SQL classement RDS for Postgre.

db1=> SELECT pg_import_system_collations('pg_catalog'); pg_import_system_collations ----------------------------- 36 db1=> SELECT '¤' < 'a' col1; col1 ------ t db1=> SELECT '¤' < 'a' COLLATE "da-DK-cp277-x-icu" col1; col1 ------ f

Nous vous recommandons d'utiliser les classements dans Unicode to EBCDIC collations table et dans le Unicode to LATIN9 collations table pour le développement d'applications qui nécessitent un tri basé sur l'ordre des pages de IBM code. Les classements suivants (suffixés par la lettre « b ») sont également visibles dans les outils d'intégration et de migration de données du mainframepg_collation, mais ils sont destinés à être utilisés par ces outils pour cartographier des pages de code AWS présentant des décalages de points de code spécifiques et nécessitant un traitement spécial lors du classement. En d'autres termes, l'utilisation des classements suivants n'est pas recommandée.

  • DA-DK-277 b-x-icu

  • DA-DK-1142 b-x-icu

  • DE-DE-CP273 b-x-icu

  • DE-DE-CP1141 b-x-icu

  • FR-GB-CP1146 b-x-icu

  • FR-GB-CP285 b-x-icu

  • FR-US-CP037 b-x-icu

  • EN-US-CP1140 b-x-icu

  • ES-ES-CP1145 b-x-icu

  • ES-ES-CP284 b-x-icu

  • fi-Fi-CP1143 b-x-icu

  • FR-FR-CP1147 b-x-icu

  • FR-FR-CP297 b-x-icu

  • IT-IT-CP1144 b-x-icu

  • IT-IT-CP280 b-x-icu

  • NL-BE-CP1148 b-x-icu

  • NL-BE-CP500 b-x-icu

Pour en savoir plus sur la migration d'applications depuis des environnements mainframe vers des environnements mainframe AWS, voir Qu'est-ce que la modernisation des AWS mainframes ? .

Pour plus d'informations sur la gestion des classements dans PostgreSQL, consultez Support des classements dans la documentation PostgreSQL.