<br><br><br><div class="gmail_quote">2011/6/25 emanuele masiero <span dir="ltr"><<a href="mailto:emanuele.masiero@gmail.com">emanuele.masiero@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
buongiorno!<br><br>vorrei utilizzare Qgis per aggiornare dei layer postgis<br>e memorizzare lo storico degli aggiornamenti fatti dai vari utenti<br>in modo da tenere traccia di chi ha modificato la singola riga della tabella

</blockquote><div></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">č possibile farlo in maniera trasparente direttamente da postgres?<br>
</blockquote><div><br>Ciao, sicuramente non č molto difficile creare un trigger di audit:<br>
<br>
<a href="http://stackoverflow.com/questions/1295795/how-can-i-use-a-postgres-triggers-to-store-changes">http://stackoverflow.com/questions/1295795/how-can-i-use-a-postgres-triggers-to-store-changes</a><br>
<a href="http://www.postgresql.org/docs/8.4/static/plpgsql-trigger.html">http://www.postgresql.org/docs/8.4/static/plpgsql-trigger.html</a><br>
<br>
Io l'ho testato con altro DBMS, in sostanza devi creare un trigger che 
si attiva su insert delete e update e memorizza in una tabella di "log" 
il nome utente, l'applicazione client, data e ora, campo modificato, valore vecchio e 
valore nuovo.<br>
<br>
Il trigger va creato per ogni tabella da monitorare (si puņ preaparare uno script) mentre la tabella di
 log puņ essere unica. Ricordati di fare entrare ogni utente con un nome
 univoco, es. non tutto con "postgres" altrimenti forse puoi loggare 
l'ip del computer.<br><br>Interessa metterlo su anche a me in studio, ma non ho ancora centralizzato tutta l'informazione geografica  in postgis.<br>
<br></div></div>Amedeo Fadini<br>