PostgreSQL - Funções do banco de dados e caracteres acentuados
Ao utilizar um banco de dados PostgreSQL instale e configure os parâmetros LC_COLLATE
(collation), LC_CTYPE
(character type) e ENCODING
, conforme relacionado na tabela Banco de Dados, Collation, Character Type e Code Set/Encoding.
Quando utilizado o encoding LATIN1 – diferente do encoding indicado na tabela Banco de Dados, Collation, Character Type e Code Set/Encoding, funções do banco de dados que manipulam caracteres – por exemplo lower()/upper(), não suportam/tratam caracteres acentuados. Exemplo:
SQL> select upper('acentuação'), lower('ACENTUAÇÃO') +----------+----------+ |column1 |column2 | +----------+----------+ |ACENTUAçãO|acentuaÇÃo| +----------+----------+
PostgreSQL - Codepage e localização
Em ambiente Linux, a utilização do PostgreSQL exige a instalação do codepage CP1252 para a localização pt_BR, para ser possível criar o Database com os parâmetros recomendados.