pg_strict

pg_strict

pg_strict : Prevent dangerous UPDATE and DELETE without WHERE clause

Overview

ID Extension Package Version Category License Language
5830
pg_strict
pg_strict
1.0.2
ADMIN
MIT
Rust
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--sLd--
No
Yes
Yes
Yes
no
no
Relationships
See Also
safeupdate
pg_savior
pg_upless
pg_drop_events
pg_readonly
table_log
pgaudit
pg_permissions

manually patched

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PIGSTY
1.0.2
18
17
16
15
14
13
pg_strict -
RPM
PIGSTY
1.0.2
18
17
16
15
14
13
pg_strict_$v -
DEB
PIGSTY
1.0.2
18
17
16
15
14
13
pg_strict_$v -
Linux / PG PG18 PG17 PG16 PG15 PG14 PG13
el8.x86_64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
el8.aarch64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
MISS
el9.x86_64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
el9.aarch64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
MISS
el10.x86_64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
el10.aarch64
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
PIGSTY 1.0.2
MISS
d12.x86_64
MISS
MISS
MISS
MISS
MISS
MISS
d12.aarch64
MISS
MISS
MISS
MISS
MISS
MISS
d13.x86_64
MISS
MISS
MISS
MISS
MISS
MISS
d13.aarch64
MISS
MISS
MISS
MISS
MISS
MISS
u22.x86_64
MISS
MISS
MISS
MISS
MISS
MISS
u22.aarch64
MISS
MISS
MISS
MISS
MISS
MISS
u24.x86_64
MISS
MISS
MISS
MISS
MISS
MISS
u24.aarch64
MISS
MISS
MISS
MISS
MISS
MISS
Package Version OS ORG SIZE File URL
pg_strict_18 1.0.2 el8.x86_64 pigsty 324.1 KiB pg_strict_18-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_18 1.0.2 el8.aarch64 pigsty 217.9 KiB pg_strict_18-1.0.2-1PIGSTY.el8.aarch64.rpm
pg_strict_18 1.0.2 el9.x86_64 pigsty 338.9 KiB pg_strict_18-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_18 1.0.2 el9.aarch64 pigsty 232.5 KiB pg_strict_18-1.0.2-1PIGSTY.el9.aarch64.rpm
pg_strict_18 1.0.2 el10.x86_64 pigsty 339.1 KiB pg_strict_18-1.0.2-1PIGSTY.el10.x86_64.rpm
pg_strict_18 1.0.2 el10.aarch64 pigsty 232.6 KiB pg_strict_18-1.0.2-1PIGSTY.el10.aarch64.rpm
Package Version OS ORG SIZE File URL
pg_strict_17 1.0.2 el8.x86_64 pigsty 324.4 KiB pg_strict_17-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_17 1.0.2 el8.aarch64 pigsty 217.8 KiB pg_strict_17-1.0.2-1PIGSTY.el8.aarch64.rpm
pg_strict_17 1.0.2 el9.x86_64 pigsty 339.0 KiB pg_strict_17-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_17 1.0.2 el9.aarch64 pigsty 232.8 KiB pg_strict_17-1.0.2-1PIGSTY.el9.aarch64.rpm
pg_strict_17 1.0.2 el10.x86_64 pigsty 339.3 KiB pg_strict_17-1.0.2-1PIGSTY.el10.x86_64.rpm
pg_strict_17 1.0.2 el10.aarch64 pigsty 232.3 KiB pg_strict_17-1.0.2-1PIGSTY.el10.aarch64.rpm
Package Version OS ORG SIZE File URL
pg_strict_16 1.0.2 el8.x86_64 pigsty 324.5 KiB pg_strict_16-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_16 1.0.2 el8.aarch64 pigsty 217.8 KiB pg_strict_16-1.0.2-1PIGSTY.el8.aarch64.rpm
pg_strict_16 1.0.2 el9.x86_64 pigsty 339.1 KiB pg_strict_16-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_16 1.0.2 el9.aarch64 pigsty 232.8 KiB pg_strict_16-1.0.2-1PIGSTY.el9.aarch64.rpm
pg_strict_16 1.0.2 el10.x86_64 pigsty 339.2 KiB pg_strict_16-1.0.2-1PIGSTY.el10.x86_64.rpm
pg_strict_16 1.0.2 el10.aarch64 pigsty 232.7 KiB pg_strict_16-1.0.2-1PIGSTY.el10.aarch64.rpm
Package Version OS ORG SIZE File URL
pg_strict_15 1.0.2 el8.x86_64 pigsty 323.7 KiB pg_strict_15-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_15 1.0.2 el8.aarch64 pigsty 217.8 KiB pg_strict_15-1.0.2-1PIGSTY.el8.aarch64.rpm
pg_strict_15 1.0.2 el9.x86_64 pigsty 338.9 KiB pg_strict_15-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_15 1.0.2 el9.aarch64 pigsty 232.8 KiB pg_strict_15-1.0.2-1PIGSTY.el9.aarch64.rpm
pg_strict_15 1.0.2 el10.x86_64 pigsty 339.2 KiB pg_strict_15-1.0.2-1PIGSTY.el10.x86_64.rpm
pg_strict_15 1.0.2 el10.aarch64 pigsty 232.4 KiB pg_strict_15-1.0.2-1PIGSTY.el10.aarch64.rpm
Package Version OS ORG SIZE File URL
pg_strict_14 1.0.2 el8.x86_64 pigsty 323.8 KiB pg_strict_14-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_14 1.0.2 el8.aarch64 pigsty 217.8 KiB pg_strict_14-1.0.2-1PIGSTY.el8.aarch64.rpm
pg_strict_14 1.0.2 el9.x86_64 pigsty 338.6 KiB pg_strict_14-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_14 1.0.2 el9.aarch64 pigsty 232.7 KiB pg_strict_14-1.0.2-1PIGSTY.el9.aarch64.rpm
pg_strict_14 1.0.2 el10.x86_64 pigsty 338.8 KiB pg_strict_14-1.0.2-1PIGSTY.el10.x86_64.rpm
pg_strict_14 1.0.2 el10.aarch64 pigsty 232.7 KiB pg_strict_14-1.0.2-1PIGSTY.el10.aarch64.rpm
Package Version OS ORG SIZE File URL
pg_strict_13 1.0.2 el8.x86_64 pigsty 324.1 KiB pg_strict_13-1.0.2-1PIGSTY.el8.x86_64.rpm
pg_strict_13 1.0.2 el9.x86_64 pigsty 339.2 KiB pg_strict_13-1.0.2-1PIGSTY.el9.x86_64.rpm
pg_strict_13 1.0.2 el10.x86_64 pigsty 339.4 KiB pg_strict_13-1.0.2-1PIGSTY.el10.x86_64.rpm

Source

pig build pkg pg_strict;		# 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 pg_strict;		# install via package name, for the active PG version

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

Config this extension to shared_preload_libraries:

shared_preload_libraries = 'pg_strict';

Create this extension with:

CREATE EXTENSION pg_strict;
Last updated on