Em 01/12/2016 11:30, Guimarães Faria Corcete DUTRA, Leandro escreveu:
2016-12-01 10:39 GMT-02:00 Eduardo Az - EMBRASIS <eduard...@embrasis.com.br>:
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

Responder a