Flavio

Vou refazer a configuração initb  usando LC_TYPE LATIN1 e LOCALE para
pt_BR.utf8 , essa configuração pelo que entendi em sua explicação não
conflita com Portuguese_Brazil.1252.

Referente a conversão você tem alguma ferramenta que faça isto ? Você por
acaso indicou fromdos como ferramenta se for você tem o site ou algum
referencia nela na internet ?




2012/3/30 Flavio Henrique Araque Gurgel <fha...@gmail.com>

> > Preciso muito de uma orientação de vocês. Tenho um ambiente rodando
> Postgre
>
> Postgres ou PostgreSQL.
>
> > 9 em um servidor Windows 2003 64 bits estou ajudando eles migrarem para
> novo
> > ambiente que é Centos-6 rodando Postgre 9. O ambiente foi instalado sem
> > maiores problemas no Linux. Só que estou sofrendo com dois problemas, o
>
> Lógico. Instalar no Linux sempre é sem problemas.
>
> > primeiro é migração das base de dados no Windows para Linux, não vai
> indica
> > uma serie de erros como falta extensão ,erro sintaxe enfim uma serie de
> erro
> > que postei logo abaixo para que vocês possam ler e entender melhor o
> > problema, então queria orientação de como devo fazer corretamente o
> > procedimento de restoure da base de dados e todos atributos como as
> > extensões, esquemas e etc.
>
> Os erros que estão dando não são de extensões faltando.
> A restauração está tentando modificar objetos que estão dentro do seu
> banco de dados e não está encontrando.
>
> Pode ser por causa do fim de linha Windows.
> Converta o arquivo usando uma ferramenta, disponível em qualquer
> distribuição linux (pode ser necessário instalar):
> fromdos nome_arquivo.sql > novo.sql
>
> Primeiro converta o arquivo dump com o fromdos para trocar os
> caracteres de fim de linha.
> Depois tente restaurar e vê se vai.
> Se o dump foi feito no formato custom, pode ser necessário
> transformá-lo em sql primeiro.
>
> > O segundo problema é que o responsável pelo banco Postgre me orientou
> para
> > configurar o locale igual no Windows usando 'Portuguese_Brazil.1252',
>
> Não é necessário.
> Toda a tradução é feita pelo PostgreSQL automaticamente para a
> aplicação cliente, basta fazer a configuração
> client_encoding='LATIN1'.
>
> > problema que este locale acredito que só existe em instalações para
> Windows
> > e não no Linuix , isto está correto  ? FIz a configuração do cluster
> > (initdb) usando PT_BR.utf8 esse locale é compativel com
> > Portuguese_Brazil.1252 ?
>
> 1252 é um código inventado.
> O nome ISO do código de caracteres é ISO-8859-1. O Linux tem sim
> suporte a esse código de caracteres, mas você não precisa dele pro
> PostgreSQL funcionar. Todavia, o locale fica pt_BR-ISO-8859-1
>
> Mantenha seu banco em UTF8. Restaure o dump normalmente e traduza só
> pra aplicação pela configuração indicada. É muito melhor que ter
> bancos em códigos diferenciados. O PostgreSQL traduz sem problemas
> para outros códigos de caracteres, uma vez que UTF8 é um conjunto de
> todos os outros.
>
> []s
> Flavio Gurgel
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
*Bruno Steven - Administrador de sistemas*
*LPIC-2 / MCSA-Windows 2003 / CompTIA Security+ *
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a