diff options
author | Marko Kreen | 2010-11-25 13:06:28 +0000 |
---|---|---|
committer | Marko Kreen | 2010-11-25 13:06:28 +0000 |
commit | 62dbb0818ac56d602ff0d4225a992122dbfa8490 (patch) | |
tree | 92b4eb9b0ab3024ebcaa50c3aef1ad29b710765c | |
parent | 7d2c2fd00e39c16e7d88796ab07c67e691ce9c0b (diff) |
pgq.drop_queue: make force drop old consumers
-rw-r--r-- | sql/pgq/functions/pgq.drop_queue.sql | 5 |
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; |