Fabio Ebner escreveu:
> "ERROR:  encoding WIN1252 does not match locale pt_BR.UTF-8
> DETAIL:  The chosen LC_CTYPE setting requires encoding UTF8"
> 
Para que você quer criar um banco com codificação WIN1252 no Linux? As
codificações suportadas pelo Linux são listadas pelo 'locale -a'; assim, o
PostgreSQL *não* conseguirá utilizar uma codificação que *não* está listada
ali. Vamos a um exemplo:

eu...@harman /a/pgsql/dev $ locale -a
C
en_US
en_US.iso88591
en_US.utf8
italian
it_IT
it_IT.iso88591
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
POSIX
pt_BR
pt_BR.iso88591
pt_BR.utf8

euler=# create database foo encoding 'iso88591' lc_ctype 'it_IT.iso88591'
lc_collate 'it_IT.iso88591' template template0;
CREATE DATABASE
euler=# \l
                                 List of databases
   Name    | Owner | Encoding |   Collation    |     Ctype      | Access
privileges
-----------+-------+----------+----------------+----------------+-------------------
 euler     | euler | UTF8     | pt_BR.UTF-8    | pt_BR.UTF-8    |
 foo       | euler | LATIN1   | it_IT.iso88591 | it_IT.iso88591 |
 postgres  | euler | UTF8     | pt_BR.UTF-8    | pt_BR.UTF-8    |
 template0 | euler | UTF8     | pt_BR.UTF-8    | pt_BR.UTF-8    | =c/euler
                                                                : 
euler=CTc/euler
 template1 | euler | UTF8     | pt_BR.UTF-8    | pt_BR.UTF-8    | =c/euler
                                                                : 
euler=CTc/euler
(5 rows)

Para criar um banco de dados com codificação diferente da especificada no
initdb, você precisa utilizar o 'template0' como modelo (isso porque o
PostgreSQL utiliza cópia de arquivos ao criar um novo banco de dados e somente
o template0 -- seguramente -- contém caracteres em ASCII; e os mesmos podem
ser convertidos para diferentes codificações sem problemas).


PS> sem palavras de baixo calão, por favor.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a