-- ---------------------------------------------------------------------- -- Function: pgq.insert_event_raw(11) -- -- Actual event insertion. Used also by retry queue maintenance. -- -- Parameters: -- queue_name - Name of the queue -- ev_id - Event ID. If NULL, will be taken from seq. -- ev_time - Event creation time. -- ev_owner - Subscription ID when retry event. If NULL, the event is for everybody. -- ev_retry - Retry count. NULL for first-time events. -- ev_type - user data -- ev_data - user data -- ev_extra1 - user data -- ev_extra2 - user data -- ev_extra3 - user data -- ev_extra4 - user data -- -- Returns: -- Event ID. -- ---------------------------------------------------------------------- CREATE OR REPLACE FUNCTION pgq.insert_event_raw( queue_name text, ev_id bigint, ev_time timestamptz, ev_owner integer, ev_retry integer, ev_type text, ev_data text, ev_extra1 text, ev_extra2 text, ev_extra3 text, ev_extra4 text) RETURNS int8 AS '$libdir/pgq_lowlevel', 'pgq_insert_event_raw' LANGUAGE C;