Qual o sistema operacional onde roda o banco de dados ?
Falando em Linux: O melhor seria vc CRONar um simples script de bash para invocar o pg_dump ou pg_dumpall e fazer isso com o pé nas costas. Falando em windowsNT ou superior: Faça um script BAT e schedule ele com o utilitário AT. Tudo muito simples. Conclusão: coloque a ferramenta correta para fazer o trabalho devido. O motor do banco de dados, não é a melhor ferramenta para fazer backup. O motor foi desenhado para desenvolver com desenvoltura DQL e DML. MN. Em 22/02/07, Marco Merlin <[EMAIL PROTECTED]> escreveu:
Boa tarde a todos, como posso fazer um backup noturno do banco de dados, com uma rotina que seja iniciada automaticamente? Obrigado, Marco Merlin -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED] Enviada em: quinta-feira, 22 de fevereiro de 2007 15:30 Para: [email protected] Assunto: Digest Brasil-Usuarios, volume 445, assunto 9 Enviar submissões para a lista de discussão Brasil-Usuarios para [email protected] Para se cadastrar ou descadastrar via WWW, visite o endereço http://pgfoundry.org/mailman/listinfo/brasil-usuarios ou, via email, envie uma mensagem com a palavra 'help' no assunto ou corpo da mensagem para [EMAIL PROTECTED] Você poderá entrar em contato com a pessoa que gerencia a lista pelo endereço [EMAIL PROTECTED] Quando responder, por favor edite sua linha Assunto assim ela será mais específica que "Re: Contents of Brasil-Usuarios digest..." Tópicos de Hoje: 1. Atualização de campos (Maikel Dal Farra) 2. Re: Ola a todos - pergunta e basica... (Mauricio De Biasi) 3. Re: Atualização de campos (marcos nobre) ---------------------------------------------------------------------- Message: 1 Date: Thu, 22 Feb 2007 16:42:33 +0000 From: "Maikel Dal Farra" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] Atualização de campos To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20070222/3bdfb6b8 /attachment-0001.html ------------------------------ Message: 2 Date: Thu, 22 Feb 2007 15:08:07 -0300 From: "Mauricio De Biasi" <[EMAIL PROTECTED]> Subject: Re: [PostgreSQL-Brasil] Ola a todos - pergunta e basica... To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=iso-8859-1; format=flowed Ok preciso pegar um perido de 30 dias (mês) e dividir por semanas, necessito fazer algo desse tipos :("sei que o comando esta errado....") select * from colaborador_transferido t inner join colaborador c on c.id_colaborador = t.id_colaborador where id_unidade_de = '43' and id_unidade_para = '7' and -- É aqui que estou errando date_part (dt_transferido ('week' ou 'W' between '2006-01-01' and '2006-01-31') ) group by "pelas semanas" abs Mauricio >From: Osvaldo Kussama <[EMAIL PROTECTED]> >Reply-To: Grupo de Usuários do PostgreSQL no >Brasil<[email protected]> >To: Grupo de Usuários do PostgreSQL no >Brasil<[email protected]> >Subject: Re: [PostgreSQL-Brasil] Ola a todos - pergunta e basica... >Date: Wed, 21 Feb 2007 20:05:08 -0300 (ART) > > >--- Mauricio De Biasi <[EMAIL PROTECTED]> >escreveu: > > > Pessoal, sou novo aqui na lista e estou feliz pq > > achei ela rsrrs, pois forum > > de postgre esta dificil aqui no brasil... > > > > Tenho uma pergunta basica quero fazer um select > > contabilzando o numero de > > semanas de um mes e agrupalos por semana: tipo assim > > : > > > > data_ini = 01/09/2006 > > data_fim = 30/09/2006 > > > > semana 1 = 10 > > semana 2 = 5 > > semana 3 = 5 > > semana 4 = 5 > > semana 5 = 5 > > > > ou > > > > data_ini = 01/10/2006 > > data_fim = 31/10/2006 > > > > semana 1 = 15 > > semana 2 = 5 > > semana 3 = 5 > > semana 4 = 5 > > > > Eu sei que no postgre temos a função date e a opção > > "w" ou "W" que me traz a > > quantidade de semanas na quele perido como psso > > separar elas em 1,2,3,7 ? > > > > >Sinceramente, não consegui entender seus exemplos nem >sua pergunta. >Tente explicar melhor quais são os dados de que dispõe >e qual o resultado desejado para tentarmos ajudá-lo. > >[]s >Osvaldo > > >__________________________________________________ >Fale com seus amigos de graça com o novo Yahoo! Messenger >http://br.messenger.yahoo.com/ >_______________________________________________ >Grupo de Usuários do PostgreSQL no Brasil >Antes de perguntar consulte o manual >http://pgdocptbr.sourceforge.net/ > >Para editar suas opções ou sair da lista acesse a página da lista em: >http://pgfoundry.org/mailman/listinfo/brasil-usuarios _________________________________________________________________ Chegou o Windows Live Spaces com rede social. Confira http://spaces.live.com/ ------------------------------ Message: 3 Date: Thu, 22 Feb 2007 15:30:02 -0300 From: "marcos nobre" <[EMAIL PROTECTED]> Subject: Re: [PostgreSQL-Brasil] Atualização de campos To: " Grupo de Usuários do PostgreSQL no Brasil " <[email protected]> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Maikel, a idéia da Tabela Historico é genial. Costumamos pensar nela como uma shadow-table que funciona como uma "lixeira" tudo que é feito na tabela principal, antes é registrado na tabela-sombra. Assim qualquer exclusão ou alteração indevida poderá ser "voltada" para trás (rolled-back). Mas isso é uma outra questão. Foi boa sua colocação acerda da PK (um id auto-incremented) da tabela de lancamento. Estou dando uma estudada na escrita de Triggers com PL/pgSQL e mais tarde vou postar minha solução de atualização dos saldos. (fiz uma simulação de tabela aqui - baseado no que vc informou). MN. Em 22/02/07, Maikel Dal Farra <[EMAIL PROTECTED]> escreveu: > > Como essa tabela tem um campo chamado id (serial) que é a pk, eu tava > pensando em alterar os registros >= (data+id) do registro "mexido". Para > efeito de relatório não deve alterar a data do lancamento, mas eu pensei em > guardar essas alterações em outra tabela histórico. Que vc acha Marcos? > > Valeu. > > ------------------------------ > From: *"marcos nobre" <[EMAIL PROTECTED]>* > Reply-To: *Grupo de Usuários do PostgreSQL no Brasil< > [email protected]>* > To: *"Grupo de Usuários do PostgreSQL no Brasil"< > [email protected]>* > Subject: *Re: [PostgreSQL-Brasil] Atualização de campos* > Date: *Thu, 22 Feb 2007 12:01:00 -0300* > > Opa, encaminhei sem querer. Naum completei minha dúvida, entaum segue > denovo. > > Em 22/02/07, marcos nobre <[EMAIL PROTECTED] > > escreveu: > > > > ok. > > Seja qual for o lancamento que algum usuário estiver mexendo, o trigger > > terá que ser disparado AFTER UPDATE e a programação ( o conteúdo) do trigger > > com certeza faz acesso aos dados do registro que está sendo afetado (no > > mínimo a PK do registro) daí tendo-se acesso a Data do Lancamento o barato é > > desenvolver um UPDATE que atualize saldo de qualquer lançamento com data > > superior à deste que foi "mexido". > > > > > > Mas há 2 casos a se considerar (ainda): > > a) O Saldos dos registros de mesma data a do registro que foi mexido; > > b) O Saldos dos registros seguintes, ou seja, daqueles que tem data > > superior a do registro que foi mexido. > > > > > > Porém ainda resta uma dúvida: O programa (do teu sistema) que permite > > que um lançamento seja modificado, permite inclusive que seja modificada > > a data de um lançamento ? > > > > Isso faz uma forte diferença porque determina que o trigger ao invés de > recalcular saldo mediando entre antes e depois do lançamento, poderia fazer > um recalculo geral ! Sacou ? Esse procedimento pode ser mais fácil de ser > desenvolvido, bastando para tal fazer uma análise de custo x benefício, > levando-se em consideração: > > 1) Será que este programa de Alteração de Lançamentos vai ser muito > utilizado? > 2) Porque não gerar um lançamento de mesma data com valor contrário (para > matar/anular o errado) e inserir o lançamento correto ? Contabilmente isso é > bem correto e em termos de sistema, fica bem documentado o erro de > lançamento. > > 3) Quantos milhoes de lançamentos conterão essa tabela? E que tal fazer um > recalculo de saldo a partir do dia 1 do mes do lançamento errado (isso > diminui a agressividade do trigger) ? > > MN. > > Em 22/02/07, > > Maikel Dal Farra > > <[EMAIL PROTECTED]> escreveu: > > > > > > Caro Marcos Nobre > > > > Isso mesmo, a tabela é assim. Como o Wallace disse acho que seria um > > trigger, mas a minha dúvida era em como atualizar somente os saldos após o > > lançamento, não mexendo nos saldos anteriores, ou seja, uma forma de > > corrigir um lançamento errado, entendem? > > > > Obrigado pelo retorno de vcs. > > > > ------------------------------ > > From: *"marcos nobre" < > > [EMAIL PROTECTED]>* > > Reply-To: *Grupo de Usuários do PostgreSQL no Brasil<[email protected] > > > > >* > > To: *"Grupo de Usuários do PostgreSQL no Brasil"<[email protected] > > * > > *>* > > Subject: *Re: [PostgreSQL-Brasil] Atualização de campos* > > Date: *Thu, 22 Feb 2007 10:34:34 -0200* > > > > > Xovê se entendi. > > Pelo que parece em sua tabela de lançamentos, cada linha (lancamento em > sí) traz o "saldo até então", algo do tipo > > > data-----lcmto---D_C-----saldo > 04/02---10,00---C---------10,00 > 04/02---8,00-----C---------18,00 > 04/02---1,00-----D---------17,00 > 05/02---4,00-----C---------21,00 > 08/02---1,00-----C---------22,00 > 08/02---18,00---D---------4,00 > 09/02---20,00---C---------24,00 > > Se for esse o caso, estou pensando em um DML para te encaminhar. > Caso não seja, esclareça melhor essa tua tabela de lançamentos. > Imaginei que tua tabela deva conter uma data e que possa existir > lançamentos a debito e a credito. > > > MN. > > > Em 22/02/07, Wallace Reis < <[EMAIL PROTECTED]> > [EMAIL PROTECTED]> escreveu: > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Maikel Dal Farra wrote: > > Boa tarde, gostaria que alguém me ajudasse com um probleminha.. > > Tenho um tabela chamada CADSALDO com os seguintes campos: > > lancamento - numeric (7,2) e valorsaldo - numeric (7,2), (onde o > > saldo anterior é a soma do saldo atual com o lancamento), preciso que > > > ao corrigir um lançamento qualquer na tabela,todos os valorsaldo abaixo > > > deste lancamento sejam recalculados. > > Um trigger de UPDATE resolve, nao? > > * > http://www.postgresql.org/docs/8.2/interactive/triggers.html > > * http://www.postgresql.org/docs/8.2/interactive/sql-createtrigger.html > > > - -- > wallace reis > Núcleo de Biologia Computacional e > > Gestão de Informações Biotecnológicas/LABBI > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > > iD8DBQFF3Yb0LZIH+ybRHUMRAscFAKCrNZGuvfIrWtzRysRlAdRKCwvFnQCggtuS > > yEaKc1HltqbdRAw2bCvAMOE= > =dmWF > -----END PGP SIGNATURE----- > _______________________________________________ > Grupo de Usuários do PostgreSQL no Brasil > Antes de perguntar consulte o manual > > http://pgdocptbr.sourceforge.net/ > > > Para editar suas opções ou sair da lista acesse a página da lista em: > http://pgfoundry.org/mailman/listinfo/brasil-usuarios > > > > > -- > Consultor em TI > Eng. Sistemas > ---------------------------------------------- > Keep in your mind: > MS give us Windows, Linux gives us the whole House. > > >_______________________________________________ > >Grupo de Usuários do PostgreSQL no Brasil > >Antes de perguntar consulte o manual > > > http://pgdocptbr.sourceforge.net/ > > > >Para editar suas opções ou sair da lista acesse a página da lista em: > > > http://pgfoundry.org/mailman/listinfo/brasil-usuarios > > > ------------------------------ > Seja um dos primeiros a testar o novo Windows Live Mail Beta - grátis > Acesse <http://g.msn.com/8HMABRBR/2734??PS=47575> e inscreva-se agora! > > _______________________________________________ > Grupo de Usuários do PostgreSQL no Brasil > Antes de perguntar consulte o manual > http://pgdocptbr.sourceforge.net/ > > Para editar suas opções ou sair da lista acesse a página da lista em: > http://pgfoundry.org/mailman/listinfo/brasil-usuarios > > > > -- > Consultor em TI > Eng. Sistemas > ---------------------------------------------- > > Keep in your mind: > MS give us Windows, Linux gives us the whole House. > > > > -- > Consultor em TI > Eng. Sistemas > ---------------------------------------------- > Keep in your mind: > MS give us Windows, Linux gives us the whole House. > > >_______________________________________________ > >Grupo de Usuários do PostgreSQL no Brasil > >Antes de perguntar consulte o manual > >http://pgdocptbr.sourceforge.net/ > > > >Para editar suas opções ou sair da lista acesse a página da lista em: > >http://pgfoundry.org/mailman/listinfo/brasil-usuarios > > > ------------------------------ > O Windows Live Spaces é seu espaço na internet com fotos (500 por mês), > blog e agora com rede social. Particpe também!<http://g.msn.com/8HMABRBR/2746??PS=47575> > _______________________________________________ > Grupo de Usuários do PostgreSQL no Brasil > Antes de perguntar consulte o manual > http://pgdocptbr.sourceforge.net/ > > Para editar suas opções ou sair da lista acesse a página da lista em: > http://pgfoundry.org/mailman/listinfo/brasil-usuarios > -- Consultor em TI Eng. Sistemas ---------------------------------------------- Keep in your mind: MS give us Windows, Linux gives us the whole House. -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20070222/08b12559 /attachment.html ------------------------------ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br http://pgfoundry.org/mailman/listinfo/brasil-usuarios Fim da Digest Brasil-Usuarios, volume 445, assunto 9 **************************************************** Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 22/02/2007 / Versão: 5.1.00/4969 Proteja o seu e-mail Terra: http://mail.terra.com.br/ -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.1.411 / Virus Database: 268.17.37/682 - Release Date: 12/2/2007 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.1.411 / Virus Database: 268.17.37/682 - Release Date: 12/2/2007 _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
-- Consultor em TI Eng. Sistemas ---------------------------------------------- Keep in your mind: MS give us Windows, Linux gives us the whole House.
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
