Skip to content
pgsql_tweaks

pgsql_tweaks

pgsql_tweaks : Some functions and views for daily usage

Overview

ID Extension Package Version Category License Language
4200
pgsql_tweaks
pgsql_tweaks
1.0.3
UTIL
PostgreSQL
SQL
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d-r
No
Yes
No
Yes
yes
no
Relationships
See Also
pg_extra_time
extra_window_functions
gzip
bzip
zstd
http
pg_net
pg_curl

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PIGSTY
1.0.3
18
17
16
15
14
pgsql_tweaks -
RPM
PIGSTY
1.0.3
18
17
16
15
14
pgsql_tweaks_$v -
DEB
PIGSTY
1.0.3
18
17
16
15
14
postgresql-$v-pgsql-tweaks -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
el8.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
el9.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
el9.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
el10.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
el10.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
d12.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
d12.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
d13.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
d13.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u22.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u22.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u24.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u24.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u26.x86_64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
u26.aarch64
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
PIGSTY 1.0.3
Package Version OS ORG SIZE File URL
pgsql_tweaks_18 1.0.3 el8.x86_64 pigsty 29.4 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el8.x86_64.rpm
pgsql_tweaks_18 1.0.3 el8.x86_64 pgdg 29.2 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel8.10.noarch.rpm
pgsql_tweaks_18 1.0.2 el8.x86_64 pgdg 29.1 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel8.noarch.rpm
pgsql_tweaks_18 1.0.3 el8.aarch64 pigsty 29.4 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el8.aarch64.rpm
pgsql_tweaks_18 1.0.3 el8.aarch64 pgdg 29.1 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel8.10.noarch.rpm
pgsql_tweaks_18 1.0.2 el8.aarch64 pgdg 29.1 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel8.noarch.rpm
pgsql_tweaks_18 1.0.3 el9.x86_64 pigsty 28.6 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el9.x86_64.rpm
pgsql_tweaks_18 1.0.3 el9.x86_64 pgdg 27.7 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel9.8.noarch.rpm
pgsql_tweaks_18 1.0.2 el9.x86_64 pgdg 27.8 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel9.8.noarch.rpm
pgsql_tweaks_18 1.0.3 el9.aarch64 pigsty 28.5 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el9.aarch64.rpm
pgsql_tweaks_18 1.0.3 el9.aarch64 pgdg 27.6 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel9.8.noarch.rpm
pgsql_tweaks_18 1.0.2 el9.aarch64 pgdg 27.7 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel9.8.noarch.rpm
pgsql_tweaks_18 1.0.3 el10.x86_64 pigsty 28.7 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el10.x86_64.rpm
pgsql_tweaks_18 1.0.3 el10.x86_64 pgdg 27.8 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel10.2.noarch.rpm
pgsql_tweaks_18 1.0.2 el10.x86_64 pgdg 27.9 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel10.2.noarch.rpm
pgsql_tweaks_18 1.0.3 el10.aarch64 pigsty 28.6 KiB pgsql_tweaks_18-1.0.3-1PIGSTY.el10.aarch64.rpm
pgsql_tweaks_18 1.0.3 el10.aarch64 pgdg 27.7 KiB pgsql_tweaks_18-1.0.3-1PGDG.rhel10.2.noarch.rpm
pgsql_tweaks_18 1.0.2 el10.aarch64 pgdg 27.9 KiB pgsql_tweaks_18-1.0.2-1PGDG.rhel10.2.noarch.rpm
postgresql-18-pgsql-tweaks 1.0.3 d12.x86_64 pigsty 20.4 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~bookworm_amd64.deb
postgresql-18-pgsql-tweaks 1.0.3 d12.aarch64 pigsty 20.4 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~bookworm_arm64.deb
postgresql-18-pgsql-tweaks 1.0.3 d13.x86_64 pigsty 20.4 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~trixie_amd64.deb
postgresql-18-pgsql-tweaks 1.0.3 d13.aarch64 pigsty 20.4 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~trixie_arm64.deb
postgresql-18-pgsql-tweaks 1.0.3 u22.x86_64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~jammy_amd64.deb
postgresql-18-pgsql-tweaks 1.0.3 u22.aarch64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~jammy_arm64.deb
postgresql-18-pgsql-tweaks 1.0.3 u24.x86_64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~noble_amd64.deb
postgresql-18-pgsql-tweaks 1.0.3 u24.aarch64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~noble_arm64.deb
postgresql-18-pgsql-tweaks 1.0.3 u26.x86_64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~resolute_amd64.deb
postgresql-18-pgsql-tweaks 1.0.3 u26.aarch64 pigsty 20.7 KiB postgresql-18-pgsql-tweaks_1.0.3-1PIGSTY~resolute_arm64.deb

Source

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

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

Create this extension with:

CREATE EXTENSION pgsql_tweaks;

Usage

Sources: Codeberg README, documentation site, Codeberg tags.

pgsql_tweaks provides DBA-oriented helper functions and views in the pgsql_tweaks schema. The upstream test matrix covers PostgreSQL 14 through PostgreSQL 19 beta 1; Pigsty packages it for PostgreSQL 14-18.

Data Type Check Functions

SELECT pgsql_tweaks.is_date('2024-01-15');
SELECT pgsql_tweaks.is_time('10:30:00');
SELECT pgsql_tweaks.is_timestamp('2024-01-15 10:30:00');
SELECT pgsql_tweaks.is_real('3.14');
SELECT pgsql_tweaks.is_double_precision('3.14');
SELECT pgsql_tweaks.is_numeric('3.14');
SELECT pgsql_tweaks.is_bigint('9223372036854775807');
SELECT pgsql_tweaks.is_integer('42');
SELECT pgsql_tweaks.is_smallint('42');
SELECT pgsql_tweaks.is_boolean('true');
SELECT pgsql_tweaks.is_json('{"a":1}');
SELECT pgsql_tweaks.is_jsonb('{"a":1}');
SELECT pgsql_tweaks.is_hex('FF');

System Information Functions

SELECT pgsql_tweaks.pg_schema_size('public');
SELECT * FROM pgsql_tweaks.role_inheritance();

Encoding Functions

SELECT pgsql_tweaks.is_encoding('UTF8');
SELECT pgsql_tweaks.is_latin1('abc');
SELECT pgsql_tweaks.return_not_part_of_latin1('abc');
SELECT pgsql_tweaks.replace_latin1('abc', '?');
SELECT pgsql_tweaks.return_not_part_of_encoding('abc', 'UTF8');
SELECT pgsql_tweaks.replace_encoding('abc', 'UTF8', '?');

Aggregate Functions

  • gap_fill, for filling gaps in time series.
  • array_min, array_max, array_avg, and array_sum.

Format And Conversion Functions

SELECT pgsql_tweaks.date_de(current_date);
SELECT pgsql_tweaks.datetime_de(now());
SELECT pgsql_tweaks.to_unix_timestamp(now());
SELECT pgsql_tweaks.hex2bigint('FF');

Utility Functions

SELECT pgsql_tweaks.is_empty('');
SELECT pgsql_tweaks.array_trim(ARRAY['a', '', 'b']);
SELECT pgsql_tweaks.get_markdown_doku_by_schema('pgsql_tweaks');

System Information Views

  • pg_db_views, pg_foreign_keys, pg_functions, pg_active_locks.
  • pg_table_matview_infos, pg_object_ownership, pg_partitioned_tables_infos.
  • pg_unused_indexes, pg_bloat_info, pg_table_bloat, pg_missing_indexes.
  • pg_role_permissions, pg_role_infos.

Statistic And Monitoring Views

  • statistics_top_ten_query_times, top_ten_query_average_time_in_seconds.
  • statistics_top_ten_time_consuming_queries, statistics_top_ten_memory_usage_queries.
  • statistics_top_ten_called_queries, statistics_top_ten_rows_returned_queries.
  • statistics_top_ten_shared_block_hits_queries, statistics_top_ten_wal_records_generated_queries.
  • statistics_query_activity.
  • monitoring_wal, wal_archiving, monitoring_active_locks, monitoring_replication.
  • monitoring_database_conflicts, monitoring_blocked_and_blocking_activity.
  • monitoring_follower_wal_status, monitoring_vacuum.

Caveats

  • Some views/functions depend on additional PostgreSQL supplied modules; upstream lists pg_stat_statements and pgstattuple.
  • The Codeberg tag for v1.0.3 says release files were added; no material user-facing function or view delta was identified from the README and tag metadata.
Last updated on