Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Regole di confronto RDS per PostgreSQL per EBCDIC e altre migrazioni di mainframe
RDS per PostgreSQL versione 10 e successive include la versione 60.2 di ICU, basata su Unicode 10.0 e include le regole di confronto tratte da Unicode Common Locale Data Repository, CLDR 32. Queste librerie di internazionalizzazione del software garantiscono la coerenza a livello di presentazione delle codifiche dei caratteri, indipendentemente dal sistema operativo o dalla piattaforma. Per ulteriori informazioni su Unicode CLDR-32, consulta la Nota di rilascio di CLDR 32
A partire dalla versione 14.3, RDS per PostgreSQL include anche regole di confronto che facilitano l'integrazione e la conversione dei dati dai sistemi basati su EBCDIC. Il codice di interscambio decimale con codice binario esteso codifica EBCDIC (Extended Binary Coded Decimal Interchange Code) è comunemente utilizzata dai sistemi operativi mainframe. Queste regole di confronto fornite da Amazon RDS sono definite in modo restrittivo per ordinare solo i caratteri Unicode mappati direttamente alle tabelle codici EBCDIC. I caratteri sono ordinati in base all'ordine dei punti di codice EBCDIC per consentire la convalida dei dati dopo la conversione. Queste regole di confronto non includono i moduli denormalizzati, né i caratteri Unicode non associati direttamente a un carattere nella tabella codici EBCDIC di origine.
Le mappature dei caratteri tra le tabelle codici EBCDIC e i punti di codice Unicode si basano su tabelle pubblicate da IBM. Il set completo è disponibile presso IBM come file compresso
-
Unicode to EBCDIC collations table— Alcuni strumenti di migrazione dei dati mainframe utilizzano LATIN1 o LATIN9 codificano ed elaborano internamente i dati. Tali strumenti utilizzano schemi round trip per preservare l'integrità dei dati e supportare la conversione inversa. Le regole di confronto contenute in questa tabella possono essere utilizzate da strumenti che elaborano i dati utilizzando la LATIN1 codifica, che non richiede una gestione speciale.
-
Unicode to LATIN9 collations table: è possibile utilizzare queste regole di confronto in qualsiasi database RDS per PostgreSQL.
Nella tabella seguente sono disponibili le regole di confronto disponibili in RDS per PostgreSQL che mappano le tabelle codici EBCDIC ai punti di codice Unicode. Si consiglia di utilizzare le regole di confronto contenute in questa tabella per lo sviluppo di applicazioni che richiedono l'ordinamento in base all'ordine delle tabelle codici IBM.
| Nome della regola di confronto PostgreSQL | Descrizione della mappatura e dell'ordinamento delle tabelle codici |
|---|---|
da-DK-cp277-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 277 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 277 |
de-DE-cp273-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 273 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 273 |
en-GB-cp285-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 285 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 285 |
en-US-cp037-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 037 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 37 |
es-ES-cp284-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 284 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 284 |
fi-FI-cp278-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 278 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 278 |
fr-FR-cp297-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 297 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 297 |
it-IT-cp280-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 280 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 280 |
nl-BE-cp500-x-icu |
I caratteri Unicode mappati direttamente alla tabella codici IBM EBCDIC 500 (per tabelle di conversione) sono ordinati in base all'ordine dei punti di codice IBM CP 500 |
Amazon RDS fornisce una serie di regole di confronto aggiuntive che ordinano i punti di codice Unicode LATIN9 mappati ai caratteri utilizzando le tabelle pubblicate da IBM, nell'ordine dei punti di codice originali in base alla tabella codici EBCDIC dei dati di origine.
| Nome della regola di confronto PostgreSQL | Descrizione della mappatura e dell'ordinamento delle tabelle codici |
|---|---|
DA-DK-CP1142 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1142 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1142 |
de-DE-CP1141 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti dalla pagina di codice IBM EBCDIC 1141 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1141 |
it-GB-CP1146 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1146 (per tabelle di conversione) sono ordinati secondo l'ordine dei punti di codice IBM CP 1146 |
it-US-CP1140 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti dalla pagina di codice IBM EBCDIC 1140 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1140 |
es-ES-CP1145 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1145 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1145 |
fi-FI-CP1143 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1143 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1143 |
fr-FR-CP1147 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1147 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1147 |
it-IT-CP1144 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1144 (per tabelle di conversione) vengono ordinati secondo l'ordine dei punti di codice IBM CP 1144 |
nl-BE-CP1148 m-x-icu |
I caratteri Unicode mappati ai LATIN9 caratteri originariamente convertiti da IBM EBCDIC Code Page 1148 (per tabelle di conversione) sono ordinati secondo l'ordine dei punti di codice IBM CP 1148 |
Di seguito viene fornito un esempio di come utilizzare una regola di confronto RDS per PostgreSQL.
db1=>SELECT pg_import_system_collations('pg_catalog');pg_import_system_collations ----------------------------- 36db1=>SELECT '¤' < 'a' col1;col1 ------ tdb1=>SELECT '¤' < 'a' COLLATE "da-DK-cp277-x-icu" col1;col1 ------ f
Si consiglia di utilizzare le regole di confronto contenute nella Unicode to EBCDIC collations table e nella Unicode to LATIN9 collations table per lo sviluppo di applicazioni che richiedono l'ordinamento in base all'ordine delle tabelle codici IBM. Le seguenti regole di confronto (con il suffisso «b») sono visibili anche inpg_collation, ma sono destinate all'uso da parte degli strumenti di integrazione e migrazione dei dati mainframe, AWS che mappano le code page con cambiamenti di punti di codice specifici e richiedono una gestione speciale delle regole di confronto. In altre parole, si sconsiglia l'utilizzo delle regole di confronto elencate di seguito.
-
DA-DK-277 b-x-icu
-
Da-DK-1142 b-x-icu
-
De-DE-CP273 b-x-icu
-
de-DE-CP1141 b-x-icu
-
it-GB-CP1146 b-x-icu
-
it-GB-CP285 b-x-icu
-
it-IT-CP037 b-x-icu
-
it-IT-CP1140 b-x-icu
-
it-IT-CP1145 b-x-icu
-
fr-ES-CP284 b-x-icu
-
fi-FI-CP1143 b-x-icu
-
FR-IT-CP1147 b-x-icu
-
fr-IT-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
Per ulteriori informazioni sulla gestione delle regole di confronto in PostgreSQL, consulta la pagina relativa al supporto delle regole di confronto