Den sorteringsrækkefølge, du beskriver, er standarden i de fleste lande. Prøv selv:
SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;
Når du initialiserer din db-klynge med initdb
du kan vælge en lokalitet med --locale=some_locale
. I mit tilfælde er det --locale=de_AT.UTF-8
. Hvis du ikke angiver noget, er lokaliteten nedarvet fra miljøet - dit nuværende systemlokalitet vil blive brugt.
Skabelondatabasen for klyngen indstilles til den pågældende lokalitet. Når du opretter en ny database, arver den indstillingerne fra skabelonen. Normalt behøver du ikke bekymre dig om noget , det hele virker bare.
Læs kapitlet om OPRET DATABASE
for mere.Hvis du vil fremskynde tekstsøgning med indekser, skal du sørge for at læse om operatørklasser
, også.
Alle links til version 8.4, som du specifikt bad om det.
I PostgreSQL 9.1 eller senere, er der sorteringsunderstøttelse der tillader mere fleksibel brug af kollationer: