instructions about enabling Gearman
wrappers around Gearman's "enqueue_on_gearman()" and "run()" to log the enqueued / running / finished / failed jobs in the PostgreSQL database (because Gearman itself doesn't provide that facility)