Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tips_informatiques:bases_de_donnees:postresql:postresql [2010/11/30 10:16] nico |
tips_informatiques:bases_de_donnees:postresql:postresql [2010/12/09 00:00] (Version actuelle) |
||
---|---|---|---|
Ligne 85: | Ligne 85: | ||
<code bash> | <code bash> | ||
sudo su postgres -c "cd; pwd" | sudo su postgres -c "cd; pwd" | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Créer un trigger pour spécifier la date d'UPDATE ====== | ||
+ | |||
+ | |||
+ | __Version:__ PostgreSQL 8.4.4 | ||
+ | |||
+ | __But:__ Créer un trigger déclenché à chaque update de records qui mette à jour le champ timestamp 'modified' | ||
+ | |||
+ | __Script__: | ||
+ | |||
+ | <code sql> | ||
+ | CREATE OR REPLACE FUNCTION update_modified_column() | ||
+ | RETURNS TRIGGER AS $$ | ||
+ | BEGIN | ||
+ | NEW.modified = now(); | ||
+ | RETURN NEW; | ||
+ | END; | ||
+ | $$ language 'plpgsql'; | ||
+ | |||
+ | |||
+ | CREATE TRIGGER update_documents_modtime BEFORE UPDATE | ||
+ | ON documents FOR EACH ROW EXECUTE PROCEDURE | ||
+ | update_modified_column(); | ||
</code> | </code> |