quarta-feira, dezembro 01, 2010

[pgbr-geral] mudar LC_CTYPE = 'en_US' para 'pt_BR'

Mensagem postada na lista PostgreSQL (geral)

Olá pessoal !

Alguem sabe ai como mudar a variavel LC_CTYPE ='en_US' para 'pt_BR' no servidor, o banco ja estar em produção.

LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE=C
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=


Emerson Martins
Analista de Banco de Dados
===================== RESPOSTA =====================
Primeiro verifica se você tem o UTF-8 configurado:
locale -a

Se tiver basta alterar o arquivo /etc/default/locale
LANG= "pt_BR.UTF-8"
LANG= "pt_BR:pt:en"
LC_ALL= "pt_BR.UTF-8" ( altera todos os parametros LC inclusive o LC_CTYPE)

source /etc/default/locale

Se não tiver o UTF-8 configurado:

Para adicionar o locale UTF-8 no linux:
cp /etc/environment /etc/environment.orig
vim /etc/environment
Adicionar as linhas no arquivo /etc/environment:
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR"
No diretório /var/lib/locales/supported.d/:
cp local local.orig
Adicionar a linha no arquivo:
echo pt_BR.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
Finalmente, gerar o locale e exportar as variáveis de ambiente:
locale-gen;

export LC_ALL=pt_BR.UTF-8;
export LANG=pt_BR.UTF-8;
export LANGUAGE=pt_BR.UTF-8;

--
Vanessa Marinho Ribeiro 

Nenhum comentário: