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> | ||