Skip to content
Snippets Groups Projects
Commit 496899cc authored by Robert Haas's avatar Robert Haas
Browse files

Update pg_stat_statements extension for parallel query.

All functions provided by this extension are PARALLEL SAFE.  Given the
general prohibition against write operations in parallel queries, it is
perhaps a bit surprising that pg_stat_statements_reset() is parallel safe.
But since it only modifies shared memory, not the database, it's OK.

Andreas Karlsson
parent 3d8fc8c6
No related branches found
No related tags found
No related merge requests found
......@@ -4,9 +4,9 @@ MODULE_big = pg_stat_statements
OBJS = pg_stat_statements.o $(WIN32RES)
EXTENSION = pg_stat_statements
DATA = pg_stat_statements--1.3.sql pg_stat_statements--1.2--1.3.sql \
pg_stat_statements--1.1--1.2.sql pg_stat_statements--1.0--1.1.sql \
pg_stat_statements--unpackaged--1.0.sql
DATA = pg_stat_statements--1.4.sql pg_stat_statements--1.3--1.4.sql \
pg_stat_statements--1.2--1.3.sql pg_stat_statements--1.1--1.2.sql \
pg_stat_statements--1.0--1.1.sql pg_stat_statements--unpackaged--1.0.sql
PGFILEDESC = "pg_stat_statements - execution statistics of SQL statements"
LDFLAGS_SL += $(filter -lm, $(LIBS))
......
/* contrib/pg_stat_statements/pg_stat_statements--1.3--1.4.sql */
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.4'" to load this file. \quit
ALTER FUNCTION pg_stat_statements_reset() PARALLEL SAFE;
ALTER FUNCTION pg_stat_statements(boolean) PARALLEL SAFE;
/* contrib/pg_stat_statements/pg_stat_statements--1.3.sql */
/* contrib/pg_stat_statements/pg_stat_statements--1.4.sql */
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION pg_stat_statements" to load this file. \quit
......@@ -7,7 +7,7 @@
CREATE FUNCTION pg_stat_statements_reset()
RETURNS void
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION pg_stat_statements(IN showtext boolean,
OUT userid oid,
......@@ -36,7 +36,7 @@ CREATE FUNCTION pg_stat_statements(IN showtext boolean,
)
RETURNS SETOF record
AS 'MODULE_PATHNAME', 'pg_stat_statements_1_3'
LANGUAGE C STRICT VOLATILE;
LANGUAGE C STRICT VOLATILE PARALLEL SAFE;
-- Register a view on the function for ease of use.
CREATE VIEW pg_stat_statements AS
......
# pg_stat_statements extension
comment = 'track execution statistics of all SQL statements executed'
default_version = '1.3'
default_version = '1.4'
module_pathname = '$libdir/pg_stat_statements'
relocatable = true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment