Em 09/03/08, Luiz Rafael Culik Guimaraes<[EMAIL PROTECTED]> escreveu:
> Ribamar
>
>  .eu uso linux direto aqui,  e sempre criou os clusters como latin 1
>  mas antes eu manualmente altero o postgresql.conf dele para remover o .UTF8
>  do locale

No Linux eu consigo beleza, com a dica do Euler, exportando a variável
LANG antes de criar o cluster.

Não estou conseguindo no Windows, acredito que devido à codificação
padrão do SO.

Na versão 8.2.6-2 que está no site eu deixo o servidor como LATIN1 e
consigo criar bancos com com UTF-8. Então não é com o SO, mas sim com
o 8.3.

De qualquer forma existe uma certa dificuldade em se criar o recruster
no windows, por conta do usuário não ser de sistema. Encontrei um
utilitário chamado CPAU que permite locar o usuário postgres na
console mas talvez não esteja exportando corretamente a variável de
ambiente:

set LANG=pt_BR.iso-8859-1

Após executar:

initdb --encoding latin1 -D data

Ele reclama:

C:\Program Files\PostgreSQL\8.3\bin>initdb --encoding latin1 -D data
The files belonging to this database system will be owned by user "ribafs".
This user must also own the server process.

The database cluster will be initialized with locale Portuguese_Brazil.1252.
initdb: encoding mismatch
The encoding you selected (LATIN1) and the encoding that the
selected locale uses (WIN1252) do not match.  This would lead to
misbehavior in various character string processing functions.
Rerun initdb and either do not specify an encoding explicitly,
or choose a matching combination.

Bem, pelo menos sairei dessa sabendo que não dá. :)

-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a