Eu quero alterar o formato de número e moeda usando algo como:
SET lc_numeric='en_AU.UTF-8'
SET lc_money='en_AU.UTF-8'
Tentei vários formatos para, digamos, holandês, mas nada funcionou. Parece que não tenho essa localidade no meu sistema operacional.
Como posso obter uma lista de localidades disponíveis no PostgreSQL? Não há nada que eu possa encontrar online.
O Postgres usa localidades fornecidas pelo sistema operacional subjacente. O manual:
Para ver todos os locais disponíveis, abra um shell e execute:
Claro, você pode instalar mais ...
O manual novamente:
Tradicionalmente,
libc
tem sido o "provedor de localidade" . Desde a versão 10, o Postgres também suporta localidades ICU . Inicialmente, para fins limitados, o Postgres precisava ser construído com o--with-icu
sinalizador para suportá-lo.Desde o Postgres 15, você pode usar agrupamentos ICU por banco de dados.
E o Postgres 16 (atualmente beta) tem suporte ICU por padrão. Há um capítulo sobre ICU Locales no manual desde o Postgres 16, de acordo.
Postagens de blog relacionadas por Peter Eisentraut (desenvolvedor principal responsável por muito disso):
https://peter.eisentraut.org/blog/2022/09/26/icu-features-in-postgresql-15
https://peter.eisentraut.org/blog/2023/05/16/overview-of-icu-collation-settings