Postgresql:在后台触发

Sye*_*idi 5 postgresql triggers

我需要让我的触发器在字段更新后运行或在后台运行。因为现在只要触发器被触发,UI 就会被阻塞,直到触发器本身中的过程被执行。无论如何,以这样一种方式触发触发器,即一旦字段更新,UI 就不会阻止。

我试过了:

CREATE CONSTRAINT TRIGGER property_created_simple_prod_trigger
    AFTER UPDATE ON properties DEFERRABLE INITIALLY DEFERRED
    FOR EACH ROW 
EXECUTE PROCEDURE simple_production_materialized_view_procedure_trigger();
Run Code Online (Sandbox Code Playgroud)

但运气不好没有任何作用。

Cra*_*ger 3

PostgreSQL 没有后台过程/触发器,因此您不能直接执行此操作。

我建议我们让触发器将NOTIFY您的应用LISTEN程序发送到。让应用程序的LISTENing 线程成为一个单独的连接,由单独的线程管理,该线程在收到通知时进行后台处理。