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