diff options
author | martinko | 2014-11-05 14:45:06 +0000 |
---|---|---|
committer | martinko | 2014-11-05 14:45:06 +0000 |
commit | fea28e13fb88e92ccac0c2585db4a59b84bc4987 (patch) | |
tree | c03ce53234426e120ae86b3e89337aa04b48c1c6 | |
parent | 92e494f17b4d8918c92663fd29c386e609d1f700 (diff) |
fixed subscriber_info_watermark_name_fkey violation
-rw-r--r-- | sql/pgq/functions/pgq.unregister_consumer.sql | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/pgq/functions/pgq.unregister_consumer.sql b/sql/pgq/functions/pgq.unregister_consumer.sql index eeb2524f..9921a069 100644 --- a/sql/pgq/functions/pgq.unregister_consumer.sql +++ b/sql/pgq/functions/pgq.unregister_consumer.sql @@ -63,8 +63,12 @@ begin delete from pgq.subscription where sub_id = x_sub_id; - delete from pgq.consumer - where co_id = _consumer_id; + perform 1 from pgq.subscription + where sub_consumer = _consumer_id; + if not found then + delete from pgq.consumer + where co_id = _consumer_id; + end if; return _sub_id_cnt; end if; |