omni_worker
omni_worker
omnigres : Generalized worker pool
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 2977 | omni_worker
|
omnigres
|
0.2.1 |
FEAT
|
Apache-2.0
|
C
|
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
--s-d--
|
No
|
Yes
|
No
|
Yes
|
no
|
no
|
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | PIGSTY
|
0.2.1 |
18
17
16
15
14
|
omnigres |
- |
| RPM | PIGSTY
|
0.2.1 |
18
17
16
15
14
|
omnigres_$v |
- |
| DEB | PIGSTY
|
0.2.1 |
18
17
16
15
14
|
postgresql-$v-omnigres |
- |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
el8.x86_64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
el8.aarch64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
el9.x86_64
|
MISS
|
PIGSTY 20250507
|
PIGSTY 20250507
|
PIGSTY 20250507
|
PIGSTY 20250507
|
el9.aarch64
|
MISS
|
PIGSTY 20250507
|
PIGSTY 20250507
|
PIGSTY 20250507
|
PIGSTY 20250507
|
el10.x86_64
|
MISS
|
MISS
|
MISS
|
MISS
|
MISS
|
el10.aarch64
|
MISS
|
MISS
|
MISS
|
MISS
|
MISS
|
d12.x86_64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
d12.aarch64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
d13.x86_64
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
d13.aarch64
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
u22.x86_64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
u22.aarch64
|
MISS
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
PIGSTY 20250120
|
u24.x86_64
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
u24.aarch64
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
PIGSTY 20251108
|
Source
pig build pkg omnigres; # build rpm/debInstall
Make sure PGDG and PIGSTY repo available:
pig repo add pgsql -u # add both repo and update cacheInstall this extension with pig:
pig install omnigres; # install via package name, for the active PG version
pig install omni_worker; # install by extension name, for the current active PG version
pig install omni_worker -v 18; # install for PG 18
pig install omni_worker -v 17; # install for PG 17
pig install omni_worker -v 16; # install for PG 16
pig install omni_worker -v 15; # install for PG 15
pig install omni_worker -v 14; # install for PG 14Create this extension with:
CREATE EXTENSION omni_worker;Usage
The omni_worker extension provides a generalized PostgreSQL worker pool that executes arbitrary workloads within individual backend contexts.
SQL Handler
The built-in SQL handler schedules SQL statement execution in background workers.
Fire-and-forget:
SELECT omni_worker.sql('INSERT INTO logs VALUES (now(), $1)');Returns null immediately upon scheduling.
With timeout:
SELECT omni_worker.sql('VACUUM ANALYZE my_table', wait_ms => 1000);Returns:
true– Execution completed successfullyfalse– Execution completed with failurenull– Execution did not complete within the timeout
The SQL handler is enabled by default but can be disabled by removing its entry from the handlers table.
Last updated on