跳转到主要内容

omni_shmem

Shared Memory Management

omni_shmem : Shared Memory Management

Overview

ID Extension Package Version Category License Language
2967 omni_shmem omni_shmem 0.1.0 FEAT Apache-2.0 C
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d-- No Yes No Yes no no
Relationships
Schemas omni_shmem
See Also pg_variables pgmeminfo pg_buffercache pgfincore pgcozy pg_prewarm

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT PIGSTY 0.1.0 18 17 16 15 14 omni_shmem -
RPM PIGSTY 0.1.0 18 17 16 15 14 omnigres_$v -
DEB PIGSTY 0.1.0 18 17 16 15 14 postgresql-$v-omnigres -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64 N/A N/A N/A N/A N/A
el8.aarch64 N/A N/A N/A N/A N/A
el9.x86_64 N/A N/A N/A N/A N/A
el9.aarch64 N/A N/A N/A N/A N/A
el10.x86_64 N/A N/A N/A N/A N/A
el10.aarch64 N/A N/A N/A N/A N/A
d12.x86_64 N/A N/A N/A N/A N/A
d12.aarch64 N/A N/A N/A N/A N/A
d13.x86_64 N/A N/A N/A N/A N/A
d13.aarch64 N/A N/A N/A N/A N/A
u22.x86_64 N/A N/A N/A N/A N/A
u22.aarch64 N/A N/A N/A N/A N/A
u24.x86_64 N/A N/A N/A N/A N/A
u24.aarch64 N/A N/A N/A N/A N/A
u26.x86_64 N/A N/A N/A N/A N/A
u26.aarch64 N/A N/A N/A N/A N/A

Source

pig build pkg omni_shmem;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install omni_shmem;		# install via package name, for the active PG version

pig install omni_shmem -v 18;   # install for PG 18
pig install omni_shmem -v 17;   # install for PG 17
pig install omni_shmem -v 16;   # install for PG 16
pig install omni_shmem -v 15;   # install for PG 15
pig install omni_shmem -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION omni_shmem;

Usage

omni_shmem: Shared Memory Management

The omni_shmem extension provides shared memory management facilities for PostgreSQL extensions within the Omnigres ecosystem.

It enables extensions to allocate and manage shared memory segments, providing the underlying infrastructure used by other Omnigres extensions that need cross-process shared state.