select * from pgq_node.get_node_info('aqueue');
ret_code | ret_note | node_type | node_name | global_watermark | local_watermark | provider_node | provider_location | combined_queue | combined_type | worker_name | worker_paused | worker_uptodate | worker_last_tick
----------+----------+-----------+-----------+------------------+-----------------+---------------+-------------------+----------------+---------------+--------------+---------------+-----------------+------------------
- 100 | Ok | root | node1 | 1 | 1 | node1 | dbname=node1 | | | node1_worker | f | f | 1
+ 100 | Ok | root | node1 | 1 | 1 | node1 | dbname=node1 | | | node1_worker | f | f | 3
(1 row)
select * from pgq_node.get_subscriber_info('aqueue');
select * from pgq_node.get_node_info('aqueue');
ret_code | ret_note | node_type | node_name | global_watermark | local_watermark | provider_node | provider_location | combined_queue | combined_type | worker_name | worker_paused | worker_uptodate | worker_last_tick
----------+----------+-----------+-----------+------------------+-----------------+---------------+-------------------+----------------+---------------+--------------+---------------+-----------------+------------------
- 100 | Ok | root | node1 | 1 | 1 | node1 | dbname=node1 | | | node1_worker | f | f | 1
+ 100 | Ok | root | node1 | 1 | 1 | node1 | dbname=node1 | | | node1_worker | f | f | 3
(1 row)
select * from pgq_node.get_node_info('bqueue');
else
local_watermark := worker_last_tick;
end if;
+
+ if node_type = 'root' then
+ select tick_id from pgq.tick t, pgq.queue q
+ where q.queue_name = i_queue_name
+ and t.tick_queue = q.queue_id
+ order by t.tick_queue desc, t.tick_id desc
+ limit 1
+ into worker_last_tick;
+ end if;
+
return;
end;
$$ language plpgsql security definer;