Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-12-01 12:11 GMT-02:00 Eduardo Az - EMBRASIS :
>
> Em 01/12/2016 11:30, Guimarães Faria Corcete DUTRA, Leandro escreveu:
>>
>> 2016-12-01 10:39 GMT-02:00 Eduardo Az - EMBRASIS
>> :
>>
>> Alguma razão para usar 32 bits?  Em x86, o recomendado é 64.
>>
> A MÁQUINA É 32 BITS

Caramba, há tempos não escuto falar de māquinas 32 bits.  Apesar delas
economizarem memória e serem preferíveis em Risc abaixo de 4 Gio, a
ineficiência da arquitetura x86-32 as tornou obsoletas mesmo com menos
memória.  E em bases de dados, então, que geralmente queremos mais
memória…


>> Mas por quê não usar o sistema de pacotes da distribuição?  Se pedes
>> ajuda, ao menos explique-se.
>>
> Costume de usuário ruindows, gosto de interface gráfica.

Certo, mas veja que isso vai te dar mais trabalho do que os pacotes
nativos a médio e longo prazos.


> Os caracteres acentuados são trocados
> ç vira ¬ , á vira § e assim por diante

Isso está parecendo mais bagunça de configuração de cliente.  Veja que
a codificação tanto na origem quanto no destino é Unicode UTF-8,
portanto não deveria dar problema algum.  As configurações LC existem
apenas para ordenação (/collate/) e para compatibilização com sistemas
legados (Win1252, ISO 8859 ) via conversão de e para Unicode.


> CREATE DATABASE teste
>   WITH OWNER = eduardoaz
>ENCODING = 'UTF8'
>TABLESPACE = pg_default
>LC_COLLATE = 'Portuguese_Brazil.1252'
>LC_CTYPE = 'Portuguese_Brazil.1252'
>CONNECTION LIMIT = -1;

Isso são apenas convenções de cada sistema.  Em sistemas Posix, não
falamos em Portuguese_Brazil.1252, mas em pt_BR.  Mas pode funcionar,
desde que teu SO tenha sido configurado para isso; no caso, costuma
haver um pacote chamado locales ou algo assim, derivado da GNU libc, a
glibc.  Não lembro como é isso no CentOS, eu (e muita gente nesta
lista) uso Debian, onde essas coisa são melhor organizadas e
documentadas.  Só que não dá para misturar codificações.


> https://listas.postgresql.org.br/pipermail/pgbr-geral/2012-March/030100.html

Cara, quatro anos e meio atrás… e você ainda interpretou errado o que
o colega disse.  Ele falou que ia experimentar, e o Flávio pareceu
dizer que MS Win 1252 e ISO 8859-1 equivaliam, mas como podes
verificar em http://www.i18nqa.com/debug/table-iso8859-1-vs-windows-1252.html
isso não procede.


> Corrigi, deu erro, porem diferente:
>
> CREATE DATABASE teste
>   WITH OWNER = eduardoaz
>ENCODING = 'UTF8'
>TABLESPACE = pg_default
>LC_COLLATE = 'pt_BR.ISO-8859-1'
>LC_CTYPE = 'pt_BR.ISO-8859-1'
>CONNECTION LIMIT = -1;
>
> ERROR:  encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
> DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
> ** Error **
>
> ERROR: encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
> SQL state: 22023
> Detail: The chosen LC_CTYPE setting requires encoding "LATIN1".

Exato.  Você está misturando duas codificações diferentes, a ISO 8859
e a Unicode.  Deixe tudo na base em Unicode e configure os clientes e
usuários que precisarem de ISO ou Win.



-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Eduardo Az - EMBRASIS

Acho melhor eu reformular:

no WINDOWS:

CREATE DATABASE teste
  WITH OWNER = postgres
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'Portuguese_Brazil.1252'
   LC_CTYPE = 'Portuguese_Brazil.1252'
   CONNECTION LIMIT = -1;

no LINUX:

CREATE DATABASE teste
  WITH OWNER = postgres
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'pt_BR.utf8'
   LC_CTYPE = 'pt_BR.utf8'
   CONNECTION LIMIT = -1;


_Não consigo_ criar no LINUX as configurações (COLLATE,CTYPE) iguais do 
WINDOWS:


ERROR:  invalid locale name: "Portuguese_Brazil.1252"
** Error **

ERROR: invalid locale name: "Portuguese_Brazil.1252"
SQL state: 42809

_Não consigo_ criar no WINDOWS as configurações (COLLATE,CTYPE) iguais 
do LINUX:


ERROR:  invalid locale name: "pt_BR.utf8"
** Error **

ERROR: invalid locale name: "pt_BR.utf8"
SQL state: 42809


Qual seria o collate/ctype correto no LINUX, para que eu não tenha 
problemas de equivalência, pois, apesar de os 2 o ENCODING serem UTF8, 
não tem caracteres equivalentes.


Se uso um "ç" num, por exemplo, ao fazer um backup/restore pro outro,  
esse caractere muda.


Eduardo Az

Em 01/12/2016 14:12, Charly escreveu:

Eduardo, vamos por partes,

/LC_COLLATE = 'pt_BR-ISO-8859-1' LC_CTYPE =
'pt_BR-ISO-8859-1'/

/Olá Eduardo,
  reparei que estais usando um hífen separando pt_BR de
ISO-8859-1, onde me parece que deveria haver um ponto.

Experimente assim:

/

/LC_COLLATE = 'pt_BR.ISO-8859-1' LC_CTYPE = 'pt_BR.ISO-8859-1'
Att. Alex /



corrigi, porem, deu erro tb.

ERROR:  encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
** Error **

ERROR: encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
SQL state: 22023
Detail: The chosen LC_CTYPE setting requires encoding "LATIN1".


No teu primeiro email você cita "Portuguese_Brazil.1252". Faz muito 
tempo que eu não uso windows e esse encoding está com um nome um pouco 
diferente do que eu costumava ver mas reconheço o "1252". Infelizmente 
"Windows-1252" é quase um ISO-8859-1 mas não é. Existem algumas 
sequencias de caracteres que são diferentes o que provoca erros.


Outro problema é que no windows UTF8 pode ser utilizado com qualquer 
locale enquanto que no linux não, isso é um pouco mais organizado. Ao 
invés de utilizar o locate pt_BR.ISO-8859-1 tenta utilizar pt_BR.UTF8.


Att,

Charly Batista




___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Charly
Eduardo, vamos por partes,

/LC_COLLATE = 'pt_BR-ISO-8859-1' LC_CTYPE = 'pt_BR-ISO-8859-1'/
>>>
>> /Olá Eduardo,
>>   reparei que estais usando um hífen separando pt_BR de ISO-8859-1, onde
>> me parece que deveria haver um ponto.
>>
>> Experimente assim:
>>
>> /
>>
>> /LC_COLLATE = 'pt_BR.ISO-8859-1' LC_CTYPE = 'pt_BR.ISO-8859-1' Att. Alex /
>>
>>
>>
> corrigi, porem, deu erro tb.
>
> ERROR:  encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
> DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
> ** Error **
>
> ERROR: encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
> SQL state: 22023
> Detail: The chosen LC_CTYPE setting requires encoding "LATIN1".
>

No teu primeiro email você cita "Portuguese_Brazil.1252". Faz muito tempo
que eu não uso windows e esse encoding está com um nome um pouco diferente
do que eu costumava ver mas reconheço o "1252". Infelizmente "Windows-1252"
é quase um ISO-8859-1 mas não é. Existem algumas sequencias de caracteres
que são diferentes o que provoca erros.

Outro problema é que no windows UTF8 pode ser utilizado com qualquer locale
enquanto que no linux não, isso é um pouco mais organizado. Ao invés de
utilizar o locate pt_BR.ISO-8859-1 tenta utilizar pt_BR.UTF8.

Att,

Charly Batista
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Eduardo Az - EMBRASIS



Em 01/12/2016 11:28, Alexsandro Haag escreveu:

Em 01/12/2016 10:39, Eduardo Az - EMBRASIS escreveu:

/LC_COLLATE = 'pt_BR-ISO-8859-1' LC_CTYPE = 'pt_BR-ISO-8859-1'/

/Olá Eduardo,
  reparei que estais usando um hífen separando pt_BR de ISO-8859-1, 
onde me parece que deveria haver um ponto.


Experimente assim:

/

/LC_COLLATE = 'pt_BR.ISO-8859-1' LC_CTYPE = 'pt_BR.ISO-8859-1' Att. 
Alex /





corrigi, porem, deu erro tb.

ERROR:  encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
** Error **

ERROR: encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
SQL state: 22023
Detail: The chosen LC_CTYPE setting requires encoding "LATIN1".

Quando restaurei anteriormente, nem tinha percebido a questão da 
acentuação, foi depois.
O complicado é que estou usando xharbour neste sistema e, fazendo um 
trabalho meio burro, só pra testar, de corrigir no banco de dados a 
acentuação, no sistema ocorre erro porque os comandos que uso, para 
converter o que é mostrado na interface texto do sistema, para alimentar 
o banco, não são compatíveis. Explicando um pouco melhor: Corrijo no PG, 
ao mostrar, ele troca as acentuações erroneamente na tela. Digito a 
acentuação no  sistema, ele converte erroneamente pro BD. Acredito que, 
acertando o locale, resolvo isso.





___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Eduardo Az - EMBRASIS



Em 01/12/2016 11:30, Guimarães Faria Corcete DUTRA, Leandro escreveu:

2016-12-01 10:39 GMT-02:00 Eduardo Az - EMBRASIS :

Linux CentOS 7, 32 bits

Alguma razão para usar 32 bits?  Em x86, o recomendado é 64.


A MÁQUINA É 32 BITS

Instalei usando o pacote de instalação do EnterpriseDB (OK, sei que tem
gente que critica, mas, usei esse)

Mas por quê não usar o sistema de pacotes da distribuição?  Se pedes
ajuda, ao menos explique-se.


Costume de usuário ruindows, gosto de interface gráfica.


quando crio o banco, ele vai padronizado com:

Cria como exatamente?


Está descrito abaixo, repetindo e corrigindo o que escrevi errado:

CREATE DATABASE teste
  WITH OWNER = eduardoaz
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'pt_BR.ISO-8859-1'
   LC_CTYPE = 'pt_BR.ISO-8859-1'
   CONNECTION LIMIT = -1;




restore de um pg_dumpall, usando psql.

Os caracteres acentuados são trocados
ç vira ¬ , á vira § e assim por diante


Já vi que não consigo criar no mesmo locale do windows

Como assim, não consegue?  Tentou como?



CREATE DATABASE teste
  WITH OWNER = eduardoaz
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'Portuguese_Brazil.1252'
   LC_CTYPE = 'Portuguese_Brazil.1252'
   CONNECTION LIMIT = -1;




e não estou
conseguindo setar o banco com
"pt_BR-ISO-8859-1", que segundo pesquisa, seria o correto.

Que pesquisa foi essa?  Correto como assim?  Não existe correto ou
incorreto, mas mais ou menos adequado.  ISO 8859-1 é obsoleto; o ideal
geralmente é usar UTF-8 na base e cada programa cliente ou usuário usa
o que bem entender, que o UTF-8 dá conta de praticamente tudo.  Se
precisar mesmo de ISO 8859, tem o 8859-15 (se não me falha a memória)
que é praticamente a atualização do 8859-1.  Não acredite em mim,
pesquise o que lhe é mais adequado.  Mas geralmente a dor de cabeça de
mudar de 1252 para 8859 não vale a pena, melhor pular logo para
Unicode.


Uma delas:
https://listas.postgresql.org.br/pipermail/pgbr-geral/2012-March/030100.html


Me aparece a
seguinte mensagem:

CREATE DATABASE teste
   WITH OWNER = eduardoaz
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'pt_BR-ISO-8859-1'
LC_CTYPE = 'pt_BR-ISO-8859-1'
CONNECTION LIMIT = -1;

ERROR:  invalid locale name: "pt_BR-ISO-8859-1"
** Error **

ERROR: invalid locale name: "pt_BR-ISO-8859-1"
SQL state: 42809

Bom, primeiro que não existe pt_BR-ISO-8859-1, mas pt_BR.ISO-8859-1.
Segundo, se a codificação já é UTF-8, para quê ISO 8859 na base?


Corrigi, deu erro, porem diferente:


CREATE DATABASE teste
  WITH OWNER = eduardoaz
   ENCODING = 'UTF8'
   TABLESPACE = pg_default
   LC_COLLATE = 'pt_BR.ISO-8859-1'
   LC_CTYPE = 'pt_BR.ISO-8859-1'
   CONNECTION LIMIT = -1;



ERROR:  encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
** Error **

ERROR: encoding "UTF8" does not match locale "pt_BR.ISO-8859-1"
SQL state: 22023
Detail: The chosen LC_CTYPE setting requires encoding "LATIN1".




Aonde encontrar explicações ou me passarem algumas dicas?

A documentação é ótima, histórico da lista tem muita coisa, e mais
dicas carecem de mais detalhes.



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-12-01 10:39 GMT-02:00 Eduardo Az - EMBRASIS :
>
> Linux CentOS 7, 32 bits

Alguma razão para usar 32 bits?  Em x86, o recomendado é 64.


> Instalei usando o pacote de instalação do EnterpriseDB (OK, sei que tem
> gente que critica, mas, usei esse)

Mas por quê não usar o sistema de pacotes da distribuição?  Se pedes
ajuda, ao menos explique-se.


> quando crio o banco, ele vai padronizado com:

Cria como exatamente?


> ENCODING = 'UTF8'
> LC_COLLATE = 'pt_BR.utf8'
> LC_CTYPE = 'pt_BR.utf8'
>
> Porém, o locale original, do sistema que estava em windows é
> "Portuguese_Brazil.1252" e fez com que as acentuações fossem todas
> distorcidas.

Distorcido como, fazendo o quê?  /Dump/ e /restore/?  Com que
configurações (de linha de comando e de ambiente) do pg_dump e do
pg_restore, se tiver sido o caso?  E por quê você não remove esse
banco e cria um com o local da origem, ou não segue um dos inúmeros
tutoriais que ensinam a converter?


> Já vi que não consigo criar no mesmo locale do windows

Como assim, não consegue?  Tentou como?


> e não estou
> conseguindo setar o banco com
> "pt_BR-ISO-8859-1", que segundo pesquisa, seria o correto.

Que pesquisa foi essa?  Correto como assim?  Não existe correto ou
incorreto, mas mais ou menos adequado.  ISO 8859-1 é obsoleto; o ideal
geralmente é usar UTF-8 na base e cada programa cliente ou usuário usa
o que bem entender, que o UTF-8 dá conta de praticamente tudo.  Se
precisar mesmo de ISO 8859, tem o 8859-15 (se não me falha a memória)
que é praticamente a atualização do 8859-1.  Não acredite em mim,
pesquise o que lhe é mais adequado.  Mas geralmente a dor de cabeça de
mudar de 1252 para 8859 não vale a pena, melhor pular logo para
Unicode.


> Me aparece a
> seguinte mensagem:
>
> CREATE DATABASE teste
>   WITH OWNER = eduardoaz
>ENCODING = 'UTF8'
>TABLESPACE = pg_default
>LC_COLLATE = 'pt_BR-ISO-8859-1'
>LC_CTYPE = 'pt_BR-ISO-8859-1'
>CONNECTION LIMIT = -1;
>
> ERROR:  invalid locale name: "pt_BR-ISO-8859-1"
> ** Error **
>
> ERROR: invalid locale name: "pt_BR-ISO-8859-1"
> SQL state: 42809

Bom, primeiro que não existe pt_BR-ISO-8859-1, mas pt_BR.ISO-8859-1.
Segundo, se a codificação já é UTF-8, para quê ISO 8859 na base?


> Aonde encontrar explicações ou me passarem algumas dicas?

A documentação é ótima, histórico da lista tem muita coisa, e mais
dicas carecem de mais detalhes.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Alexsandro Haag

Em 01/12/2016 10:39, Eduardo Az - EMBRASIS escreveu:

/LC_COLLATE = 'pt_BR-ISO-8859-1' LC_CTYPE = 'pt_BR-ISO-8859-1'/

/Olá Eduardo,
  reparei que estais usando um hífen separando pt_BR de ISO-8859-1, 
onde me parece que deveria haver um ponto.


Experimente assim:

/

/LC_COLLATE = 'pt_BR.ISO-8859-1' LC_CTYPE = 'pt_BR.ISO-8859-1' Att. Alex /


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-12-01 10:39 GMT-02:00 Eduardo Az - EMBRASIS :
>
> Linux CentOS 7, 32 bits

Alguma razão para usar 32 bits?  Em x86, o recomendado é 64.


> Instalei usando o pacote de instalação do EnterpriseDB (OK, sei que tem
> gente que critica, mas, usei esse)

Mas por quê não usar o sistema de pacotes da distribuição?  Se pedes
ajuda, ao menos explique-se.


> quando crio o banco, ele vai padronizado com:

Cria como exatamente?


> ENCODING = 'UTF8'
> LC_COLLATE = 'pt_BR.utf8'
> LC_CTYPE = 'pt_BR.utf8'
>
> Porém, o locale original, do sistema que estava em windows é
> "Portuguese_Brazil.1252" e fez com que as acentuações fossem todas
> distorcidas.

Distorcido como, fazendo o quê?  /Dump/ e /restore/?  Com que
configurações (de linha de comando e de ambiente) do pg_dump e do
pg_restore, se tiver sido o caso?  E por quê você não remove esse
banco e cria um com o local da origem, ou não segue um dos inúmeros
tutoriais que ensinam a converter?


> Já vi que não consigo criar no mesmo locale do windows

Como assim, não consegue?  Tentou como?


> e não estou
> conseguindo setar o banco com
> "pt_BR-ISO-8859-1", que segundo pesquisa, seria o correto.

Que pesquisa foi essa?  Correto como assim?  Não existe correto ou
incorreto, mas mais ou menos adequado.  ISO 8859-1 é obsoleto; o ideal
geralmente é usar UTF-8 na base e cada programa cliente ou usuário usa
o que bem entender, que o UTF-8 dá conta de praticamente tudo.  Se
precisar mesmo de ISO 8859, tem o 8859-15 (se não me falha a memória)
que é praticamente a atualização do 8859-1.  Não acredite em mim,
pesquise o que lhe é mais adequado.  Mas geralmente a dor de cabeça de
mudar de 1252 para 8859 não vale a pena, melhor pular logo para
Unicode.


> Me aparece a
> seguinte mensagem:
>
> CREATE DATABASE teste
>   WITH OWNER = eduardoaz
>ENCODING = 'UTF8'
>TABLESPACE = pg_default
>LC_COLLATE = 'pt_BR-ISO-8859-1'
>LC_CTYPE = 'pt_BR-ISO-8859-1'
>CONNECTION LIMIT = -1;
>
> ERROR:  invalid locale name: "pt_BR-ISO-8859-1"
> ** Error **
>
> ERROR: invalid locale name: "pt_BR-ISO-8859-1"
> SQL state: 42809

Bom, primeiro que não existe pt_BR-ISO-8859-1, mas pt_BR.ISO-8859-1.
Segundo, se a codificação já é UTF-8, para quê ISO 8859 na base?


> Aonde encontrar explicações ou me passarem algumas dicas?

A documentação é ótima, histórico da lista tem muita coisa, e mais
dicas carecem de mais detalhes.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Rafael Fialho
>
> *Aonde encontrar explicações ou me passarem algumas dicas?*
>

Bom dia, Eduardo!

O que normalmente faço, convertendo bases do Windows pro Linux, é realizar
o backup passando UTF-8 como encode, e restaurando em uma base de encode
UTF-8. Funciona na maioria dos casos.
Em bases que estão como LATIN1 no Windows, é necessário passar o
encode ISO-88591 na hora de realizar o dump, também restaurando sem
problemas em uma base de encode UTF-8.

Espero que ajude.

[]'s
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] LOCALE Portuguese_Brazil.1252 NO LINUX CentOS 7

2016-12-01 Por tôpico Eduardo Az - EMBRASIS

Pessoal,

Minha experiência, com sucesso, no PG é 99.999% no windows.  O 0.001% 
Linux foi o meu primeiro contato com o PG, aonde, somente me foi passado 
a senha, autorizações, como entrava e nem via o computador. Ainda era 
usado o enconding LATIN1!!


Pois bem, como aprendizado (e exigencia de cliente, rs rs) instalei um 
PG no linux.


Por enquanto só estou com um problema, que peço ajuda aqui. Até 
encontrei respostas, mas, as informações não estão batendo com o que 
tenho no meu ambiente, devido a serem antigas.


Linux CentOS 7, 32 bits

PG 9.6.1

Instalei usando o pacote de instalação do EnterpriseDB (OK, sei que tem 
gente que critica, mas, usei esse)


quando crio o banco, ele vai padronizado com:

ENCODING = 'UTF8'
LC_COLLATE = 'pt_BR.utf8'
LC_CTYPE = 'pt_BR.utf8'

Porém, o locale original, do sistema que estava em windows é 
"Portuguese_Brazil.1252" e fez com que as acentuações fossem todas 
distorcidas.


Já vi que não consigo criar no mesmo locale do windows e não estou 
conseguindo setar o banco com


/"pt_BR-ISO-8859-1", que segundo pesquisa, seria o correto. Me aparece a 
seguinte mensagem: CREATE DATABASE teste WITH OWNER = eduardoaz ENCODING 
= 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'pt_BR-ISO-8859-1' 
LC_CTYPE = 'pt_BR-ISO-8859-1' CONNECTION LIMIT = -1; ERROR: invalid 
locale name: "pt_BR-ISO-8859-1" ** Error ** ERROR: 
invalid locale name: "pt_BR-ISO-8859-1" SQL state: 42809 Aonde encontrar 
explicações ou me passarem algumas dicas? Grato Eduardo Az /




___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral