Pessoal, respondendo às perguntas:
==> A versão de origem do banco é a 7.4.2

==>Já tentei fazer o dump usando tanto o pg_dump do 7.4 quanto do 8.2 e os
erros persistem. E não posso afirmar que estão salvos errados, porque os
mesmos aparecem de maneira aleatória, a cada dump em registros distintos.

==> A saída de pg_config --configure é:
'--prefix=/usr' '--mandir=/usr/share/man'
'--includedir=/usr/include/postgresql' '--datadir=/var/lib/pgsql'
'--sysconfdir=/var/lib/pgsql' '--docdir=/usr/share/doc' '--enable-locale'
'--enable-recode' '--enable-multibyte' '--enable-unicode-conversion'
'--enable-hba' '--with-x' '--with-perl' '--with-python' '--with-tcl'
'--with-tk' '--with-openssl=/var/ssl' '--with-CXX' '--enable-odbc'
'--enable-unixodbc' '--enable-syslog' '--enable-depend'
'--enable-thread-safety' 'DOCBOOKSTYLE=/usr/src/rpm/BUILD/postgresql-7.4.2'

==> Sobre os erros que acontecem, não posso colar os registros aqui, mas as
mensagens de erro podem ser reproduzidas.
Existem timestamps com dois formatos incorretos. O primeiro é algo do tipo
'2008-01-16 08:00:-01.456'. O erro emitido pelo postgresql 8.2 quando o
processo de restore tenta gravar esse timestamp é o seguinte:

ERROR:  invalid input syntax for type timestamp: "2008-01-16 08:00:-1.456"

Outro tipo de registro incorreto ocorre quando o timestamp vem na forma
'2005-05-23 12:00:23.3476567'
Reparem na quantidade de digitos nos milissegundos (7 digitos). Testei aqui
e para valores com até 6 digitos ele grava sem erro, mas para 7 (ou mais, o
que também aparece em diversos registros) o banco emite o seguinte erro
durante o restore:

ERROR:  date/time field value out of range: "2005-05-23 12:00:23.9999999"

Qualquer ajuda é muito bem vinda!

Obrigado!



2008/1/15, [EMAIL PROTECTED] <
[EMAIL PROTECTED]>:
>
> Send pgbr-geral mailing list submissions to
>        [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> or, via email, send a message with subject or body 'help' to
>        [EMAIL PROTECTED]
>
> You can reach the person managing the list at
>        [EMAIL PROTECTED]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pgbr-geral digest..."
>
> Tópicos de Hoje:
>
>   1. Re: EXEMPLO GRAVAR ARQUIVOS EM BYTEA (Thiago Risso)
>   2. Re: Problemas com campos timestamp na migração do postgresql
>      7.4 para o 8.2 ( Cássio Marques )
>   3. Re: Problemas com campos timestamp na migração do postgresql
>      7.4 para o 8.2 (Euler Taveira de Oliveira)
>   4. Re: Problemas com campos timestamp na migração do postgresql
>      7.4 para o 8.2 (Osvaldo Rosario Kussama)
>   5. recuperar banco ( rodrigo )
>   6. Re: libpq-fe (Euler Taveira de Oliveira)
>   7. Re: recuperar banco (Osvaldo Rosario Kussama)
>   8. Re: [Centralizar Dados] (Joao)
>   9. junção de campos (Geion Correia)
>  10. Re: junção de campos (Geion Correia)
>
>
> ---------- Mensagem encaminhada ----------
> From: "Thiago Risso" <[EMAIL PROTECTED]>
> To: "Comunidade PostgreSQL Brasileira" <
> [email protected]>
> Date: Tue, 15 Jan 2008 12:13:06 -0200
> Subject: Re: [pgbr-geral] EXEMPLO GRAVAR ARQUIVOS EM BYTEA
> > Como gravaria sem usar php, usando direto comando sql
> >
> >
> > INSERT INTO files (filename,mime,content) VALUES
> > ("/home/thiago/test.php","mime",?);
>
> Voce precisaria utilizar alguma PL (como plperlU ou plphp ... etc) , e
> criar uma função que iria ler seu arquivo e "encodar" para o formato
> byte (Como foi feito no php acima) ...
>
> Ai faria :
>
> INTO files (filename,mime,content) VALUES
> ("/home/thiago/test.php","mime",getFileContent('/home/thiago/test.php'));
>
> Onde a funcao getFileContent iria ler o arquivo e retornar o conjunto
> de bytes deste arquivo.
>
> --
> Att:
> Thiago Risso
>
>
>
> ---------- Mensagem encaminhada ----------
> From: "Cássio Marques" <[EMAIL PROTECTED]>
> To: [email protected]
> Date: Tue, 15 Jan 2008 12:19:44 -0200
> Subject: Re: [pgbr-geral] Problemas com campos timestamp na migração do
> postgresql 7.4 para o 8.2
> Então, mas o problema é que nem o dump do 7.4 estou conseguindo gerar...
> Independentemente de onde eu vou realizar o restore, os dados já estão sendo
> corrompidos no próprio dump do 7.4...
>
> Abraço!
>
>
> ---------- Mensagem encaminhada ----------
> From: Euler Taveira de Oliveira <[EMAIL PROTECTED]>
> To: Comunidade PostgreSQL Brasileira <[email protected]>
> Date: Tue, 15 Jan 2008 12:34:04 -0200
> Subject: Re: [pgbr-geral] Problemas com campos timestamp na migração do
> postgresql 7.4 para o 8.2
> Cássio Marques wrote:
>
> > Estou tendo um problema com alguns timestamps ao realizar um dump de
> > minha base de dados no postgresql 7.4. Ocorrem dois tipos de erros
> > diferentes:
> >
> Qual a versão exata? 7.4.x? Qual a saída de pg_config --configure ?
>
> > 1) Aparecem valores no formato (exemplo) '2007-12-31 12:23:-2.235'
> > Notem o hífem na parte dos segundos... Quando vou fazer o restore em
> > outra base, recebo mensagens de formato incorreto... O interessante é
> > que a cada vez que faço o dump, esse tipo de coisa acontece em registros
> > diferentes, é algo completamente aleatório...
> >
> Podes me enviar um pedaço do "dump" que contenha o erro em privado para
> análise? Se não, que é o erro emitido pelo PostgreSQL?
>
> > 2) Aparecem valores de milissegundos completamente malucos, com mais de
> > 3 casas, como por exemplo '2007-12-01 13:34:12.9997969569'
> > Isso provoca overflow quando vou fazer o restore também.
> >
> Qual o erro emitido pelo PostgreSQL?
>
> > Por conta destes erros não estou conseguindo migrar minha base do
> > postgresql 7.4 para o 8.2. Esses erros ocorrem tanto quando faço o dump
> > com COPY quanto com INSERT. Com INSERT perco somente os registros que
> > apresentam timestamps nos formatos descritos, mas o processo de restore
> > demora demais. Com COPY, ao primeiro registro com erro encontrado, toda
> > a tabela é deixada de lado...
> >
> Já tentou utilizar o pg_dump da versão 8.2 ? É recomendado que em
> migrações, sempre que possível, se utilize o pg_dump da versão para a
> qual iremos migrar. No seu caso:
>
> /path/to/82/pg_dump -h maquina-com-74 -U usuario -f arquivo.sql banco
>
>
> --
>   Euler Taveira de Oliveira
>   http://www.timbira.com/
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Osvaldo Rosario Kussama <[EMAIL PROTECTED]>
> To: Comunidade PostgreSQL Brasileira <[email protected]>
> Date: Tue, 15 Jan 2008 12:45:13 -0200
> Subject: Re: [pgbr-geral] Problemas com campos timestamp na migração do
> postgresql 7.4 para o 8.2
> Cássio Marques escreveu:
> > Então, mas o problema é que nem o dump do 7.4 estou conseguindo gerar...
> > Independentemente de onde eu vou realizar o restore, os dados já estão
> > sendo corrompidos no próprio dump do 7.4...
> >
>
>
> Tente utilizar o pg_dump / pg_dumpall da versão 8.2 para gerar o
> back-up dos dados existentes na versão 7.4.
>
> Osvaldo
>
>
>
> ---------- Mensagem encaminhada ----------
> From: "rodrigo" <[EMAIL PROTECTED]>
> To: [email protected]
> Date: Tue, 15 Jan 2008 12:56:30 -0200
> Subject: [pgbr-geral] recuperar banco
>
> Opa, boa tarde
>
> Tem uma maquina que fica dentro de um predio que nao pode ter rede, entao
> o banco fica local.
>
> So que a maquina quebrou e o hd so funciona se ligado em outro hd.
>
> Gostaria de saber como posso fazer para recuperar o banco que esta no hd
> que quebrou?
>
> Grato
>
> Rodrigo Ibraim
>
> 11 38390063 ramal 229
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Euler Taveira de Oliveira <[EMAIL PROTECTED]>
> To: Comunidade PostgreSQL Brasileira <[email protected]>
> Date: Tue, 15 Jan 2008 12:19:37 -0200
> Subject: Re: [pgbr-geral] libpq-fe
> Mateus Sampaio(ya) wrote:
>
> > Infelizmente, não encontrei neste diretório, será que faltou
> > instalar algum pacote ou biblioteca?
> > O comando indica INCLUDEDIR = /usr/local/pgsql/include, mas esse
> Ugh? Você não disse que está usando Windows?
> De todo jeito, acho que o seu problema foi durante a instalação (o
> instalador te pergunta se você quer instalar os arquivos de cabeçalho).
>
>
> --
>   Euler Taveira de Oliveira
>   http://www.timbira.com/
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Osvaldo Rosario Kussama <[EMAIL PROTECTED]>
> To: Comunidade PostgreSQL Brasileira <[email protected]>
> Date: Tue, 15 Jan 2008 13:33:30 -0200
> Subject: Re: [pgbr-geral] recuperar banco
> rodrigo escreveu:
> >
> > Tem uma maquina que fica dentro de um predio que nao pode ter rede,
> > entao o banco fica local.
> >
> > So que a maquina quebrou e o hd so funciona se ligado em outro hd.
> >
> > Gostaria de saber como posso fazer para recuperar o banco que esta no hd
> > que quebrou?
> >
>
>
> Bom, se o hd quebrou então espero que você tenha o back-up de
> seus dados gravados em outro meio.
>
> Como no início de sua mensagem você dá a entender que o que
> quebrou foi seu servidor, e não o hd, então tente o seguinte:
> - em uma máquina com *a mesma arquitetura e sistema operacional*
> da máquina que quebrou instale a mesma versão do PostgreSQL;
> - rode o initdb para recriar o diretório "data";
> - altere postgresql.conf para que registre no log o máximo
> possível de informações;
> - inicie o servidor PostgreSQL;
> - assegure que tudo está funcionando corretamente (SELECT
> version() exibe a versão correta?);
> - pare o servidor PostgreSQL;
> - renomeie seu diretório "data" para, por.ex, "data.vazio";
> - copie o diretório "data" do hd da máquina que quebrou;
> - assegure-se que o postgresql.conf está com todos os parâmetros
> de log ativados;
> - compare a propriedade (dono e grupo) bem como as permissões
> existentes nos diretórios "data" e "data.vazio" corregindo, se
> necessário;
> - dê start no servidor PostgreSQL.
>
> Osvaldo
>
>
>
> ---------- Mensagem encaminhada ----------
> From: "Joao" <[EMAIL PROTECTED]>
> To: "Comunidade PostgreSQL Brasileira" <
> [email protected]>
> Date: Tue, 15 Jan 2008 14:38:32 -0200
> Subject: Re: [pgbr-geral] [Centralizar Dados]
> pq nao foi feliz com slony??
> poderia relatar?
> ----- Original Message -----
> From: "Cristiano Panvel" <[EMAIL PROTECTED]>
> To: "Comunidade PostgreSQL Brasileira" <
> [email protected]>
> Sent: Tuesday, January 15, 2008 12:01 PM
> Subject: Re: [pgbr-geral] [Centralizar Dados]
>
>
> Oi João,
>
> Hummm... Não gostaria de usar replicação de dados, eu não tive boa
> experiências
> com o Slony, gostaria mesmo de criar uma rotina para fazer isso, outra é
> que
> os
> dados não precissam de uma urgencia imediata, podem ser de um para outro.
>
> Cris.
>
>
> On Jan 15, 2008 11:00 AM, Joao <[EMAIL PROTECTED]> wrote:
> > replicação assíncrona!!!
> > Slony poderia te ajudar
> >
> > ----- Original Message -----
> > From: "Cristiano Panvel" <[EMAIL PROTECTED]>
> > To: <[email protected]>
> > Sent: Tuesday, January 15, 2008 10:52 AM
> > Subject: [pgbr-geral] [Centralizar Dados]
> >
> >
> > Bom Dia pessoal,
> >
> > Estou com uma seguinte dúvida, tenho aqui 8 servidores distribuidos em
> > 8 cidades regionais,
> > a base é mesma, porém cada cidade tem seus dados e tudo mais gravado.
> >
> > O problema é que agora, tenho que criar um banco de dados que servi-ra
> > somente para pesquisa,
> > e que alguns dados dessas cidades venha para a cidade Central, pensei
> > em criar um script que me
> > envia-se esses dados toda noite por exemplo, mais a duvida é mesmo
> > qual a melhor forma de se fazer
> > isso e como proceder ???
> >
> > Cris
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
>
> ---------- Mensagem encaminhada ----------
> From: "Geion Correia" <[EMAIL PROTECTED]>
> To: "Comunidade PostgreSQL Brasileira" <
> [email protected]>
> Date: Tue, 15 Jan 2008 17:19:59 -0300
> Subject: [pgbr-geral] junção de campos
> Caros,
>
> Em meu banco tenho dois campos um do tipo data e um outro varchar, até
> aí tudo bem, só que eu quero fazer um campo do tipo timestamp e colocar os 
> dois valores.
> Como eu posso fazer isso?
>
> Atenciosamente.
>
> Geison correia
>
>
> ---------- Mensagem encaminhada ----------
> From: "Geion Correia" <[EMAIL PROTECTED]>
> To: "Comunidade PostgreSQL Brasileira" <
> [email protected]>
> Date: Tue, 15 Jan 2008 17:22:59 -0300
> Subject: Re: [pgbr-geral] junção de campos
> Pra ficar mais claro:
>
> dt_parada (date)
> dt_horainicial(varchar).
>
> dt_parada_hrinicial(timestamp)
>
> vlw!
>
>
> 2008/1/15, Geion Correia < [EMAIL PROTECTED]>:
> >
> > Caros,
> >
> > Em meu banco tenho dois campos um do tipo data e um outro varchar, até
> > aí tudo bem, só que eu quero fazer um campo do tipo timestamp e colocar os 
> > dois valores.
> > Como eu posso fazer isso?
> >
> > Atenciosamente.
> >
> > Geison correia
> >
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a