diff options
Diffstat (limited to 'sql/pgq/functions')
-rw-r--r-- | sql/pgq/functions/pgq.unregister_consumer.sql | 8 | ||||
-rw-r--r-- | sql/pgq/functions/pgq.version.sql | 2 |
2 files changed, 7 insertions, 3 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; diff --git a/sql/pgq/functions/pgq.version.sql b/sql/pgq/functions/pgq.version.sql index 4160245c..1be14467 100644 --- a/sql/pgq/functions/pgq.version.sql +++ b/sql/pgq/functions/pgq.version.sql @@ -7,7 +7,7 @@ returns text as $$ -- version and only bumped when database code changes. -- ---------------------------------------------------------------------- begin - return '3.2.3'; + return '3.2.6'; end; $$ language plpgsql; |