]> granicus.if.org Git - postgresql/commitdiff
Update pg_stat_statements extension for parallel query.
authorRobert Haas <rhaas@postgresql.org>
Fri, 10 Jun 2016 14:42:01 +0000 (10:42 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 10 Jun 2016 14:42:01 +0000 (10:42 -0400)
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

contrib/pg_stat_statements/Makefile
contrib/pg_stat_statements/pg_stat_statements--1.3--1.4.sql [new file with mode: 0644]
contrib/pg_stat_statements/pg_stat_statements--1.4.sql [moved from contrib/pg_stat_statements/pg_stat_statements--1.3.sql with 90% similarity]
contrib/pg_stat_statements/pg_stat_statements.control

index 835ec82fc605604c6053bec9214cce47b034ac46..ddcdb10b92e4da325d0c7af7a898ec01670f19fc 100644 (file)
@@ -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))
diff --git a/contrib/pg_stat_statements/pg_stat_statements--1.3--1.4.sql b/contrib/pg_stat_statements/pg_stat_statements--1.3--1.4.sql
new file mode 100644 (file)
index 0000000..ae70c1f
--- /dev/null
@@ -0,0 +1,7 @@
+/* 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;
similarity index 90%
rename from contrib/pg_stat_statements/pg_stat_statements--1.3.sql
rename to contrib/pg_stat_statements/pg_stat_statements--1.4.sql
index 92ed0571e975b004fdad4e0e5465d503ef8679c3..58cdf600fced0ce66f9f0305d4f4aec193fa2e7a 100644 (file)
@@ -1,4 +1,4 @@
-/* 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
index 53df9789df48afc3ce42a120fb954e990d9c8be4..24038f56b17c17ff276b4e14f15b3981f424f769 100644 (file)
@@ -1,5 +1,5 @@
 # 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