Postgresql 为什么我的dblink触发器没有更新?

Postgresql 为什么我的dblink触发器没有更新?,postgresql,triggers,postgis,dblink,Postgresql,Triggers,Postgis,Dblink,我在我的表上设置了一个触发器,以使用dblink更新插入的行。我使用dblink是因为我希望触发器以异步方式更新行 我已经在pgAdmin SQL查询工具中成功地测试了dblink更新。但是,当我插入一行时,触发器会运行,但不会更新任何行 关于dblink,我有什么遗漏吗 CREATE OR REPLACE FUNCTION locates_data.async_update_geom() RETURNS trigger AS $BODY$ BEGIN -- as thi

我在我的表上设置了一个触发器,以使用dblink更新插入的行。我使用dblink是因为我希望触发器以异步方式更新行

我已经在pgAdmin SQL查询工具中成功地测试了dblink更新。但是,当我插入一行时,触发器会运行,但不会更新任何行

关于dblink,我有什么遗漏吗

CREATE OR REPLACE FUNCTION locates_data.async_update_geom()
  RETURNS trigger AS
$BODY$


  BEGIN  
    -- as this is an after trigger, NEW contains all the information we need even for INSERT
    perform dblink('dbname=devtable00 host=10.1.1.98 port=5432 user=admin password=*****', 'update locates_data.request set geom =  ST_Transform(ST_setSRID(ST_MakePoint('||NEW.longitude||','||NEW.latitude||'), 4326),3857) where request_pk = '||NEW.request_pk||'');
    RAISE NOTICE 'UPDATING geo data for %, [%,%]' , NEW.request_pk, NEW.latitude, NEW.longitude;    
    RETURN NEW; -- result is ignored since this is an AFTER trigger
  END;


$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION locates_data.async_update_geom()

我觉得你的dblink使用很好。您能否搜索数据库日志以查找此查询,并查看它是否符合预期?我已将数据库日志设置为“通知”级别。日志中没有显示任何内容。