fixed subscriber_info_watermark_name_fkey violation
authormartinko <gamato@users.sf.net>
Wed, 5 Nov 2014 14:45:06 +0000 (15:45 +0100)
committermartinko <gamato@users.sf.net>
Wed, 5 Nov 2014 14:45:06 +0000 (15:45 +0100)
sql/pgq/functions/pgq.unregister_consumer.sql

index eeb2524fdb32f664ccfdc53eb1186186329b52b9..9921a0692983696fde412d182d15d82d27a39cb8 100644 (file)
@@ -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;