|
Bom dia,
Alguém sabe a SOLUÇÃO para meu problema de encoding: [root@srv08 opt]# createdb -U postgres -T template1 -E LATIN1 diogo createdb: database creation failed: ERROR: encoding LATIN1 does not match server's locale en_US.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8. SO: rhel5 locale: [root@srv08 opt]# locale LANG=pt_BR.UTF-8 LC_CTYPE="pt_BR.UTF-8" LC_NUMERIC="pt_BR.UTF-8" LC_TIME="pt_BR.UTF-8" LC_COLLATE="pt_BR.UTF-8" LC_MONETARY="pt_BR.UTF-8" LC_MESSAGES="pt_BR.UTF-8" LC_PAPER="pt_BR.UTF-8" LC_NAME="pt_BR.UTF-8" LC_ADDRESS="pt_BR.UTF-8" LC_TELEPHONE="pt_BR.UTF-8" LC_MEASUREMENT="pt_BR.UTF-8" LC_IDENTIFICATION="pt_BR.UTF-8" LC_ALL= -- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
Bom dia
On Fri, Apr 23, 2010 at 11:14 AM, Diogo Castro <[hidden email]> wrote: Bom dia, Em linhas gerais você está tentando criar um banco com um encoding LATIN 1 onde seu encoding do sistema operacional está setado para UTF-8. Você precisa que teu encoding do SO esteja de acordo com o encoding do banco que quer criar. Não sei o teu SO e nem a versão do PostgreSQL então não vou sugerir nada :-) -- Marcelo Costa www.marcelocosta.net ------------------------------------------------- “You can't always get what you want”, Doctor House in apology to Mike Jagger _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
meu SO é Red Hat 5, minha versão do postgresql é 8.3.6
e o quando eu executo o comando locale no shell ele me diz que o encoding é pt_BR.UTF-8 SO: rhel5 locale: [root@srv08 opt]# locale LANG=pt_BR.UTF-8 LC_CTYPE="pt_BR.UTF-8" LC_NUMERIC="pt_BR.UTF-8" LC_TIME="pt_BR.UTF-8" LC_COLLATE="pt_BR.UTF-8" LC_MONETARY="pt_BR.UTF-8" LC_MESSAGES="pt_BR.UTF-8" LC_PAPER="pt_BR.UTF-8" LC_NAME="pt_BR.UTF-8" LC_ADDRESS="pt_BR.UTF-8" LC_TELEPHONE="pt_BR.UTF-8" LC_MEASUREMENT="pt_BR.UTF-8" LC_IDENTIFICATION="pt_BR.UTF-8" LC_ALL= Em 23 de abril de 2010 11:21, Marcelo Costa <[hidden email]> escreveu: Bom dia -- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
Tente isso: [root@lm2-b1 ~]# su postgres bash-3.2$ export LANG=pt_BR.iso-8859-1 initdb -E latin1 data/ createdb -U postgres -T template1 diogo -- Cordialmente; Aluisio Gouveia Rezende Sistemas Ltda. ----- Mensagem original ----- De: "Diogo Castro" <[hidden email]> Para: "Comunidade PostgreSQL Brasileira" <[hidden email]> Enviadas: Sexta-feira, 23 de Abril de 2010 11:31:32 Assunto: Re: [pgbr-geral] Encoding meu SO é Red Hat 5, minha versão do postgresql é 8.3.6 e o quando eu executo o comando locale no shell ele me diz que o encoding é pt_BR.UTF-8 SO: rhel5 locale: [root@srv08 opt]# locale LANG=pt_BR.UTF-8 LC_CTYPE="pt_BR.UTF-8" LC_NUMERIC="pt_BR.UTF-8" LC_TIME="pt_BR.UTF-8" LC_COLLATE="pt_BR.UTF-8" LC_MONETARY="pt_BR.UTF-8" LC_MESSAGES="pt_BR.UTF-8" LC_PAPER="pt_BR.UTF-8" LC_NAME="pt_BR.UTF-8" LC_ADDRESS="pt_BR.UTF-8" LC_TELEPHONE="pt_BR.UTF-8" LC_MEASUREMENT="pt_BR.UTF-8" LC_IDENTIFICATION="pt_BR.UTF-8" LC_ALL= Em 23 de abril de 2010 11:21, Marcelo Costa <[hidden email]> escreveu: Bom dia -- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
In reply to this post by Diogo Castro
2010/4/23 Diogo Castro <[hidden email]> meu SO é Red Hat 5, minha versão do postgresql é 8.3.6 Dá uma lida em [1] e diga se lhe ajudou. [1] http://prometteuss.blogspot.com/2009/06/corrigindo-encoding-do-postgres-para.html -- Marcelo Costa www.marcelocosta.net ------------------------------------------------- “You can't always get what you want”, Doctor House in apology to Mike Jagger _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
In reply to this post by Diogo Castro
Em 23 de abril de 2010 11:31, Diogo Castro <[hidden email]> escreveu:
> meu SO é Red Hat 5, minha versão do postgresql é 8.3.6 > > e o quando eu executo o comando locale no shell ele me diz que o encoding é > pt_BR.UTF-8 > > SO: rhel5 > locale: > [root@srv08 opt]# locale > LANG=pt_BR.UTF-8 > LC_CTYPE="pt_BR.UTF-8" > LC_NUMERIC="pt_BR.UTF-8" > LC_TIME="pt_BR.UTF-8" > LC_COLLATE="pt_BR.UTF-8" > LC_MONETARY="pt_BR.UTF-8" > LC_MESSAGES="pt_BR.UTF-8" > LC_PAPER="pt_BR.UTF-8" > LC_NAME="pt_BR.UTF-8" > LC_ADDRESS="pt_BR.UTF-8" > LC_TELEPHONE="pt_BR.UTF-8" > LC_MEASUREMENT="pt_BR.UTF-8" > LC_IDENTIFICATION="pt_BR.UTF-8" >> >> LC_ALL= > > Em 23 de abril de 2010 11:21, Marcelo Costa <[hidden email]> > escreveu: >> >> Bom dia >> >> On Fri, Apr 23, 2010 at 11:14 AM, Diogo Castro <[hidden email]> wrote: >>> >>> Bom dia, >>> >>> Alguém sabe a SOLUÇÃO para meu problema de encoding: >>> >>> [root@srv08 opt]# createdb -U postgres -T template1 -E LATIN1 diogo >>> createdb: database creation failed: ERROR: encoding LATIN1 does not >>> match server's locale en_US.UTF-8 >>> DETAIL: The server's LC_CTYPE setting requires encoding UTF8. >>> >>> SO: rhel5 >>> locale: >>> [root@srv08 opt]# locale >>> LANG=pt_BR.UTF-8 >>> LC_CTYPE="pt_BR.UTF-8" >>> LC_NUMERIC="pt_BR.UTF-8" >>> LC_TIME="pt_BR.UTF-8" >>> LC_COLLATE="pt_BR.UTF-8" >>> LC_MONETARY="pt_BR.UTF-8" >>> LC_MESSAGES="pt_BR.UTF-8" >>> LC_PAPER="pt_BR.UTF-8" >>> LC_NAME="pt_BR.UTF-8" >>> LC_ADDRESS="pt_BR.UTF-8" >>> LC_TELEPHONE="pt_BR.UTF-8" >>> LC_MEASUREMENT="pt_BR.UTF-8" >>> LC_IDENTIFICATION="pt_BR.UTF-8" >>> LC_ALL= >> >> >> Em linhas gerais você está tentando criar um banco com um encoding LATIN 1 >> onde seu encoding do sistema operacional está setado para UTF-8. >> >> Você precisa que teu encoding do SO esteja de acordo com o encoding do >> banco que quer criar. >> >> Não sei o teu SO e nem a versão do PostgreSQL então não vou sugerir nada >> :-) >> Na versão 8.3 todos os bancos de um cluster devem ser compatíveis com o locale de seu S.O. (exceto se o locale for C ou o encoding de seu bd SQL_ASCII, veja [1] e o histórico da lista sobre os problemas destas opções). A partir da versão 8.4 você pode utilizar diferentes encodings, lembrando que deve especificar template=template0 no comando CREATE DATABASE [2]. No seu caso ficaria: createdb -U postgres -T template0 -E LATIN1 diogo Osvaldo [1] http://www.postgresql.org/docs/8.3/interactive/sql-createdatabase.html [2] http://www.postgresql.org/docs/8.4/interactive/sql-createdatabase.html _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
In reply to this post by Aluisio Gouveia
Aluísio,
tentei o procedimento porém: bash-3.1$ echo $LANG pt_BR.UTF-8 bash-3.1$ initdb -E latin1 data/ could not change directory to "/root" The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale pt_BR.UTF-8. initdb: encoding mismatch The encoding you selected (LATIN1) and the encoding that the selected locale uses (UTF8) 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. bash-3.1$ Em 23 de abril de 2010 11:46, Aluisio Gouveia <[hidden email]> escreveu:
-- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
In reply to this post by Diogo Castro
2010/4/23 Diogo Castro <[hidden email]>:
> Bom dia, > > Alguém sabe a SOLUÇÃO para meu problema de encoding: > > [root@srv08 opt]# createdb -U postgres -T template1 -E LATIN1 diogo > createdb: database creation failed: ERROR: encoding LATIN1 does not match > server's locale en_US.UTF-8 > DETAIL: The server's LC_CTYPE setting requires encoding UTF8. > > SO: rhel5 > locale: > [root@srv08 opt]# locale > LANG=pt_BR.UTF-8 > LC_CTYPE="pt_BR.UTF-8" > LC_NUMERIC="pt_BR.UTF-8" > LC_TIME="pt_BR.UTF-8" > LC_COLLATE="pt_BR.UTF-8" > LC_MONETARY="pt_BR.UTF-8" > LC_MESSAGES="pt_BR.UTF-8" > LC_PAPER="pt_BR.UTF-8" > LC_NAME="pt_BR.UTF-8" > LC_ADDRESS="pt_BR.UTF-8" > LC_TELEPHONE="pt_BR.UTF-8" > LC_MEASUREMENT="pt_BR.UTF-8" > LC_IDENTIFICATION="pt_BR.UTF-8" > LC_ALL= > -- Apenas por curiosidade: Por quê você deseja utilizar LATIN1 no lugar de UTF-8? Dê uma olhada neste artigo: http://blog.divisiblebyfour.org/2008/03/postgresql-e-codificaes-postgresql-and.html Osvaldo _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
Osvaldo,
Porque os sistemas que usam a base, requerem LATIN1 2010/4/23 Osvaldo Kussama <[hidden email]> 2010/4/23 Diogo Castro <[hidden email]>: -- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
2010/4/23 Diogo Castro <[hidden email]>:
> Osvaldo, > > Porque os sistemas que usam a base, requerem LATIN1 Mas isso não se resolve apenas especificando corretamente o CLIENT_ENCODING? Osvaldo _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
não sei
Em 23 de abril de 2010 13:32, Osvaldo Kussama <[hidden email]> escreveu:
-- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
Em 23 de abril de 2010 15:36, Diogo Castro <[hidden email]> escreveu:
> não sei > > Em 23 de abril de 2010 13:32, Osvaldo Kussama <[hidden email]> > escreveu: >> >> 2010/4/23 Diogo Castro <[hidden email]>: >> > Osvaldo, >> > >> > Porque os sistemas que usam a base, requerem LATIN1 >> >> >> Mas isso não se resolve apenas especificando corretamente o >> CLIENT_ENCODING? >> Relevando este tipo de resposta e considerando-a apenas como um questionamento de como fazer. Se *todas* as suas aplicações utilizam o encoding LATIN1 (ISO 8859-1) altere o parâmetro client_encoding no postgresql.conf [1]. client_encoding = LATIN1 Se o encoding utilizado por cada aplicação pode variar então coloque no início da sessão: SET client_encoding TO encoding_utilizado_pela_aplicação; Se for por banco de dados utilize [3]: ALTER DATABASE seu_bd SET client_encoding TO LATIN1 Osvaldo [1] http://www.postgresql.org/docs/current/interactive/runtime-config-client.html [2] http://www.postgresql.org/docs/current/interactive/sql-set.html [3] http://www.postgresql.org/docs/current/interactive/sql-alterdatabase.html _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
Osvaldo,
Eu sinceramente não sabia se resolveria apenas especificando corretamente o CLIENT_ENCODING, por isso respondi: não sei. Sobre o meu problema .. solucionei o mesmo acrescentando o encoding LATIN1 No script de inicialização do banco: $SU -l postgres -c "$PGENGINE/initdb --encoding=LATIN1 --locale=pt_BR --pgdata='$PGDATA' --auth='ident sameuser'" >> "$PGLOG" 2>&1 < /dev/null ps; o script é case sensitive se colocarmos --encoding=latin1 não irá funcionar. Obrigado a todos pela atenção dispensada. Em 23 de abril de 2010 16:19, Osvaldo Kussama <[hidden email]> escreveu: Em 23 de abril de 2010 15:36, Diogo Castro <[hidden email]> escreveu: -- Diogo Castro - Dcc Engenheiro de Computação MSN: [hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
|
2010/4/23 Diogo Castro <[hidden email]>:
> Eu sinceramente não sabia se resolveria apenas especificando corretamente o > CLIENT_ENCODING, por isso respondi: não sei. Mas seria a solução correta. > Sobre o meu problema .. solucionei o mesmo acrescentando o encoding LATIN1 Na verdade, comprastes problemas. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3854 7191 gTalk: xmpp:[hidden email] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 MSN: msnim:chat?contact=[hidden email] _______________________________________________ pgbr-geral mailing list [hidden email] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral |
| Powered by Nabble | Edit this page |
