[Gfoss] storicizzazione delle modifiche in postgres/postgis
Amedeo Fadini
fame a libero.it
Sab 25 Giu 2011 12:14:08 CEST
2011/6/25 emanuele masiero <emanuele.masiero a gmail.com>
> buongiorno!
>
> vorrei utilizzare Qgis per aggiornare dei layer postgis
> e memorizzare lo storico degli aggiornamenti fatti dai vari utenti
> in modo da tenere traccia di chi ha modificato la singola riga della
> tabella
è possibile farlo in maniera trasparente direttamente da postgres?
>
Ciao, sicuramente non è molto difficile creare un trigger di audit:
http://stackoverflow.com/questions/1295795/how-can-i-use-a-postgres-triggers-to-store-changes
http://www.postgresql.org/docs/8.4/static/plpgsql-trigger.html
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.
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.
Interessa metterlo su anche a me in studio, ma non ho ancora centralizzato
tutta l'informazione geografica in postgis.
Amedeo Fadini
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110625/ac7773f6/attachment.html>
Maggiori informazioni sulla lista
Gfoss