> Don't know about such thing, but I guess that a plpgsql function > could help using datetime var's. > > Just a guess, don't know if the optimal solution.
Yes, you can write one in plpgsql using timeofday, but it is horribly inefficient wastes CPU cycles busy looping. I use the version below for some simple testing, but it is not useful for a production system. It would be nice to have a sleep function that does not require anything beyond plpgsql.
create or replace function sleep (integer) returns time as ' declare seconds alias for $1; later time; thetime time; begin thetime := timeofday()::timestamp; later := thetime + (seconds::text || '' seconds'')::interval; loop if thetime >= later then exit; else thetime := timeofday()::timestamp; end if; end loop;