PostgreSQL ha un pg_collation catalogo che descrive le regole di confronto disponibili.
Pertanto, puoi eseguire la seguente istruzione per restituire un elenco di regole di confronto disponibili in PostgreSQL:
SELECT * FROM pg_collation;
Queste regole di confronto sono mapping da un nome SQL a categorie di impostazioni locali del sistema operativo.
Dato che l'elenco delle regole di confronto è piuttosto lungo, puoi anche restringere i risultati con un WHERE clausola se hai in mente un confronto particolare:
SELECT * FROM pg_collation WHERE collname like '%NZ%';
Proprio come con qualsiasi query, puoi anche restringere il numero di colonne:
SELECT collname, collencoding FROM pg_collation WHERE collname like '%NZ%';
Sulla mia macchina, questo risulta nel seguente elenco di confronto:
| collname | codifica collettiva |
|---|---|
| it_NZ | 6 |
| en_NZ.ISO8859-1 | 8 |
| it_NZ.UTF-8 | 6 |
| en_NZ.ISO8859-15 | 16 |
| it_NZ | 8 |
| it_NZ | 16 |
| en-NZ-x-icu | -1 |