<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Caro Diego ajudou.<br>
    <br>
    Diga-me s&oacute; uma coisa, existe alguma vari&aacute;vel que armazene o tipo de
    opera&ccedil;&atilde;o (insert, update, delete)?<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    On 01-09-2011 13:28, Diego Moreira wrote:
    <blockquote
cite="mid:CADUiXMJhC1fNetfQTGfVwi+F6qokssEJdW-iMaQRLGAGwPjfoA@mail.gmail.com"
      type="cite">Bom dia Pedro,<br>
      <br>
      Este &eacute; um tema bem interessante, acredito que para todos que tem
      sobre sua responsabilidade uma base de dados que pode ser editada
      por v&aacute;rias pessoas.<br>
      Infelizmente ou felizmente aqui onde trabalho tenho uma EUquipe.
      Portanto, nunca senti a necessidade de implementar um mecanismo
      destes.... Mas j&aacute; pensei e conversei com algumas pessoas sobre.<br>
      <br>
      Vai a minha sugest&atilde;o:<br>
      <br>
      Cria&ccedil;&atilde;o de arquivo de log:<br>
      <br>
      Assim como algumas aplica&ccedil;&otilde;es corporativas, tipo as banc&aacute;rias que
      precisam manter um hist&oacute;rico das transa&ccedil;&otilde;es para cada conta,&nbsp;
      acredito que uma solu&ccedil;&atilde;o interessante seria criar uma tabela que
      armazenasse estas informa&ccedil;&otilde;es ao inv&eacute;s de usar o log do PG.<br>
      &Eacute; bem simples, basicamente funcionaria assim:<br>
      <br>
      Voc&ecirc; teria uma tabela com os (poss&iacute;veis) seguintes dados<br>
      ID; <br>
      USU&Aacute;RIO;&nbsp; nome do usu&aacute;rio<br>
      DATAHORA; data e hora da altera&ccedil;&atilde;o<br>
      OPERACAO; tipo de opera&ccedil;&atilde;o (REMOVE, INSERT, UPDATE)<br>
      TABLE; nome da tabela que esta sendo alterada<br>
      OLD_FEATURE; campo n&atilde;o deve ser obrigat&oacute;ria( para o casa de
      insert); Concatena&ccedil;&atilde;o das colunas da tabela que esta sendo
      alterada<br>
      NEW_FEATURE; Concatena&ccedil;&atilde;o das colunas da tabela que esta sendo
      alterada<br>
      <br>
      Vc criaria uma trigger para a tabela em que ocorre as edi&ccedil;&otilde;es que
      seria acionada toda da vez ocorresse alguma altera&ccedil;&atilde;o (REMOVE,
      INSERT, UPDATE).<br>
      Com rela&ccedil;&atilde;o a oldFeature e newFeature, n&atilde;o coloquei geometry, por
      que pode ser interessante armazenar as altera&ccedil;&otilde;es dos dados
      alfanum&eacute;ricos tbm.<br>
      <br>
      Acho que a id&eacute;ia &eacute; mais ou menos esta.<br>
      <br>
      Ah... Caso exista uma tabela com as informa&ccedil;&otilde;es de onde cada
      usu&aacute;rio pode editar vc pode testar isso primeiro... e n&atilde;o deixar
      inserir ou alterar por que est&aacute; em uma &aacute;rea em que o usu&aacute;rio n&atilde;o
      tem permiss&atilde;o...<br>
      <br>
      Com rela&ccedil;&atilde;o ao backup... de uma olhada aqui<br>
      <a moz-do-not-send="true"
href="http://postgrecenter.pgopen.com.br/automatizando-rotinas-de-backup-e-vacuum-no-postgresql-crontab/">http://postgrecenter.pgopen.com.br/automatizando-rotinas-de-backup-e-vacuum-no-postgresql-crontab/</a><br>
      <br>
      Espero ter sido &uacute;til...<br>
      <br>
      <br clear="all">
      Diego Moreira Carvalho <br>
      <br>
      <br>
      <br>
      <div class="gmail_quote">Em 1 de setembro de 2011 08:21, Giovanni
        Manghi <span dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:giovanni.manghi@gmail.com">giovanni.manghi@gmail.com</a>&gt;</span>
        escreveu:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex;">
          <div class="im">&gt; . No entanto eu gostava de saber se &eacute;
            poss&iacute;vel<br>
            &gt; configurar com o pgadmin III (o cliente que uso) ou
            pela shell (uso o<br>
            &gt; ubuntu) a cria&ccedil;&atilde;o de um arquivo log que memorize as
            altera&ccedil;&otilde;es que cada<br>
            &gt; utilizador faz e tamb&eacute;m a que horas e dia. Pretendia
            tamb&eacute;m saber se &eacute;<br>
            &gt; poss&iacute;vel agendar backups quando alteramos uma base de
            dados.<br>
            <br>
            <br>
          </div>
          <a moz-do-not-send="true"
href="http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html"
            target="_blank">http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html</a><br>
          <br>
          <a moz-do-not-send="true"
            href="http://www.postgresql.org/docs/8.4/interactive/backup-dump.html"
            target="_blank">http://www.postgresql.org/docs/8.4/interactive/backup-dump.html</a><br>
          <br>
          <a moz-do-not-send="true"
            href="http://www.postgresql.org/docs/8.4/static/triggers.html"
            target="_blank">http://www.postgresql.org/docs/8.4/static/triggers.html</a><br>
          <div>
            <div class="h5"><br>
              <br>
              _______________________________________________<br>
              Portugal mailing list<br>
              <a moz-do-not-send="true"
                href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a><br>
              <a moz-do-not-send="true"
                href="http://lists.osgeo.org/mailman/listinfo/portugal"
                target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
            </div>
          </div>
        </blockquote>
      </div>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Portugal mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/portugal">http://lists.osgeo.org/mailman/listinfo/portugal</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>