Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a8501ba

Browse files
committed
Update pgstattuple extension for parallel query.
All functions provided by this extension are PARALLEL SAFE. Andreas Karlsson
1 parent 496899c commit a8501ba

File tree

4 files changed

+25
-10
lines changed

4 files changed

+25
-10
lines changed

contrib/pgstattuple/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ MODULE_big = pgstattuple
44
OBJS = pgstattuple.o pgstatindex.o pgstatapprox.o $(WIN32RES)
55

66
EXTENSION = pgstattuple
7-
DATA = pgstattuple--1.3.sql pgstattuple--1.2--1.3.sql pgstattuple--1.1--1.2.sql pgstattuple--1.0--1.1.sql pgstattuple--unpackaged--1.0.sql
7+
DATA = pgstattuple--1.4.sql pgstattuple--1.3--1.4.sql \
8+
pgstattuple--1.2--1.3.sql pgstattuple--1.1--1.2.sql \
9+
pgstattuple--1.0--1.1.sql pgstattuple--unpackaged--1.0.sql
810
PGFILEDESC = "pgstattuple - tuple-level statistics"
911

1012
REGRESS = pgstattuple
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* contrib/pgstattuple/pgstattuple--1.3--1.4.sql */
2+
3+
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
4+
\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.4'" to load this file. \quit
5+
6+
ALTER FUNCTION pgstattuple(text) PARALLEL SAFE;
7+
ALTER FUNCTION pgstatindex(text) PARALLEL SAFE;
8+
ALTER FUNCTION pg_relpages(text) PARALLEL SAFE;
9+
ALTER FUNCTION pgstatginindex(regclass) PARALLEL SAFE;
10+
ALTER FUNCTION pgstattuple(regclass) PARALLEL SAFE;
11+
ALTER FUNCTION pgstatindex(regclass) PARALLEL SAFE;
12+
ALTER FUNCTION pg_relpages(regclass) PARALLEL SAFE;
13+
ALTER FUNCTION pgstattuple_approx(regclass) PARALLEL SAFE;

contrib/pgstattuple/pgstattuple--1.3.sql renamed to contrib/pgstattuple/pgstattuple--1.4.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ CREATE FUNCTION pgstattuple(IN relname text,
1414
OUT free_space BIGINT, -- free space in bytes
1515
OUT free_percent FLOAT8) -- free space in %
1616
AS 'MODULE_PATHNAME', 'pgstattuple'
17-
LANGUAGE C STRICT;
17+
LANGUAGE C STRICT PARALLEL SAFE;
1818

1919
CREATE FUNCTION pgstatindex(IN relname text,
2020
OUT version INT,
@@ -28,12 +28,12 @@ CREATE FUNCTION pgstatindex(IN relname text,
2828
OUT avg_leaf_density FLOAT8,
2929
OUT leaf_fragmentation FLOAT8)
3030
AS 'MODULE_PATHNAME', 'pgstatindex'
31-
LANGUAGE C STRICT;
31+
LANGUAGE C STRICT PARALLEL SAFE;
3232

3333
CREATE FUNCTION pg_relpages(IN relname text)
3434
RETURNS BIGINT
3535
AS 'MODULE_PATHNAME', 'pg_relpages'
36-
LANGUAGE C STRICT;
36+
LANGUAGE C STRICT PARALLEL SAFE;
3737

3838
/* New stuff in 1.1 begins here */
3939

@@ -42,7 +42,7 @@ CREATE FUNCTION pgstatginindex(IN relname regclass,
4242
OUT pending_pages INT4,
4343
OUT pending_tuples BIGINT)
4444
AS 'MODULE_PATHNAME', 'pgstatginindex'
45-
LANGUAGE C STRICT;
45+
LANGUAGE C STRICT PARALLEL SAFE;
4646

4747
/* New stuff in 1.2 begins here */
4848

@@ -57,7 +57,7 @@ CREATE FUNCTION pgstattuple(IN reloid regclass,
5757
OUT free_space BIGINT, -- free space in bytes
5858
OUT free_percent FLOAT8) -- free space in %
5959
AS 'MODULE_PATHNAME', 'pgstattuplebyid'
60-
LANGUAGE C STRICT;
60+
LANGUAGE C STRICT PARALLEL SAFE;
6161

6262
CREATE FUNCTION pgstatindex(IN relname regclass,
6363
OUT version INT,
@@ -71,12 +71,12 @@ CREATE FUNCTION pgstatindex(IN relname regclass,
7171
OUT avg_leaf_density FLOAT8,
7272
OUT leaf_fragmentation FLOAT8)
7373
AS 'MODULE_PATHNAME', 'pgstatindexbyid'
74-
LANGUAGE C STRICT;
74+
LANGUAGE C STRICT PARALLEL SAFE;
7575

7676
CREATE FUNCTION pg_relpages(IN relname regclass)
7777
RETURNS BIGINT
7878
AS 'MODULE_PATHNAME', 'pg_relpagesbyid'
79-
LANGUAGE C STRICT;
79+
LANGUAGE C STRICT PARALLEL SAFE;
8080

8181
/* New stuff in 1.3 begins here */
8282

@@ -92,4 +92,4 @@ CREATE FUNCTION pgstattuple_approx(IN reloid regclass,
9292
OUT approx_free_space BIGINT, -- estimated free space in bytes
9393
OUT approx_free_percent FLOAT8) -- free space in % (based on estimate)
9494
AS 'MODULE_PATHNAME', 'pgstattuple_approx'
95-
LANGUAGE C STRICT;
95+
LANGUAGE C STRICT PARALLEL SAFE;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# pgstattuple extension
22
comment = 'show tuple-level statistics'
3-
default_version = '1.3'
3+
default_version = '1.4'
44
module_pathname = '$libdir/pgstattuple'
55
relocatable = true

0 commit comments

Comments
 (0)