summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2010-11-25 13:06:28 +0000
committerMarko Kreen2010-11-25 13:06:28 +0000
commit62dbb0818ac56d602ff0d4225a992122dbfa8490 (patch)
tree92b4eb9b0ab3024ebcaa50c3aef1ad29b710765c
parent7d2c2fd00e39c16e7d88796ab07c67e691ce9c0b (diff)
pgq.drop_queue: make force drop old consumers
-rw-r--r--sql/pgq/functions/pgq.drop_queue.sql5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/pgq/functions/pgq.drop_queue.sql b/sql/pgq/functions/pgq.drop_queue.sql
index 09e024fe..6784fbb1 100644
--- a/sql/pgq/functions/pgq.drop_queue.sql
+++ b/sql/pgq/functions/pgq.drop_queue.sql
@@ -22,7 +22,10 @@ begin
raise exception 'No such event queue';
end if;
- if not x_force then
+ if x_force then
+ perform pgq.unregister_consumer(queue_name, consumer_name)
+ from pgq.get_consumer_info(x_queue_name);
+ else
-- check if no consumers
select count(*) into num from pgq.subscription
where sub_queue = q.queue_id;