Más cosas, he buscado y no lo he encontrado, pero hay algo en firebird que está muy interesante y no sé si lo tiene postgresql:
Los triggers, además de los habituales before/after insert/update/delete también pueden ser creados de una vez para varios eventos, ejemplo:
Código SQL
[-]
create trigger t_ejemplo_ active
BEFORE INSERT OR UPDATE OR DELETE POSITION 0
as
begin
if INSERTING then
loquesea
if UPDATING then
loquesea
if DELETING then
loquesea
end
Pero además hay más, a veces es necesario hacer varias cosas distintas en un mismo evento de trigger, o cosas totalmente distintas, o unas cosas antes que otras, pues bien, se puede tener varios triggers, por ejemplo, before insert, se diferencian por la 'position'.
Ejemplos:
Código SQL
[-]create trigger t_ejemplo_ active
before insert POSITION 0
Código SQL
[-]create trigger t_ejemplo_ active
before insert POSITION 1
Código SQL
[-]create trigger t_ejemplo_ active
before insert POSITION 2
¿Tiene esa funcionalidad postgresql?