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
