Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create initially deferred trigger syntax

Tags:

sql

postgresql

Please help get my head around trigger creation syntax

create trigger cool_trigger
    after insert or update
    on custom_object_reference
    deferrable initially deferred
    for each statement
    execute procedure do_something();

syntax error at or near "deferrable"

I am using PostgreSQL 9.6.7

like image 446
Dmytro Starosud Avatar asked Sep 03 '25 06:09

Dmytro Starosud


1 Answers

Only a constraint trigger can be deferred, so you'll have to use

CREATE CONSTRAINT TRIGGER ...

As the documentation says, you can only do this for AFTER ROW triggers.

like image 165
Laurenz Albe Avatar answered Sep 04 '25 21:09

Laurenz Albe