Configuração do PostgreSQL para pt_BR

No desenvolvimento de aplicações que lidam com dados de texto, é essencial garantir que a ordenação e a classificação de caracteres estejam de acordo com as convenções locais.

Introdução

Para aplicações que utilizam bancos de dados, configurar corretamente os parâmetros "collate" e "ctype" é crucial para assegurar que a manipulação de texto respeite a cultura e a língua do usuário final.

O que são collate e ctype?

collate: Define a forma como as strings são comparadas e ordenadas. Por exemplo, no português, as letras com acentos (á, é, í, ó, ú) devem ser ordenadas de maneira específica, diferente do inglês ou de outras línguas.

ctype: Determina a classificação dos caracteres, como letras, dígitos e símbolos. Isso afeta funções que verificam se um caractere é alfabético, numérico, etc.

Neste tutorial, vamos abordar como configurar esses parâmetros para o Brasil, garantindo que seu sistema lide corretamente com acentuação e outros aspectos específicos do português brasileiro.

Pré-requisitos

  • Privilégios de root na instância

Passos

1. Verificar se já existe o locale pt_BR

locale
LANG=C.UTF-8 LANGUAGE= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL=

2. Instalar o locale pt_BR.UTF-8

sudo locale-gen pt_BR.UTF-8

3. Reconfigurar pacotes após a instalação

sudo dpkg-reconfigure locales

4. Modificar o template0 do Postgresql para aceitar por padrão o pt_BR

sudo -u postgres psql postgres=# update pg_database set datcollate = 'pt_BR.UTF-8', datctype = 'pt_BR.UTF-8' where datname='template0';

5. Reiniciar o serviço do Postgresql

sudo systemctl restart postgresql.service

No WSL:

sudo service postgresql restart

Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!