LDFLAGS_SL += $(filter -lm, $(LIBS))
+REGRESS_OPTS = --temp-config $(top_srcdir)/contrib/pg_stat_statements/pg_stat_statements.conf
+REGRESS = pg_stat_statements
+
ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
endif
+
+# Disabled because these tests require "shared_preload_libraries=pg_stat_statements",
+# which typical installcheck users do not have (e.g. buildfarm clients).
+installcheck: REGRESS=
--- /dev/null
+CREATE EXTENSION pg_stat_statements;
+CREATE TABLE test (a int, b char(20));
+-- test the basic functionality of pg_stat_statements
+SELECT pg_stat_statements_reset();
+ pg_stat_statements_reset
+--------------------------
+
+(1 row)
+
+INSERT INTO test VALUES(generate_series(1, 10), 'aaa');
+UPDATE test SET b = 'bbb' WHERE a > 5;
+SELECT query, calls, rows from pg_stat_statements ORDER BY rows;
+ query | calls | rows
+----------------------------------------------------+-------+------
+ SELECT pg_stat_statements_reset(); | 1 | 1
+ UPDATE test SET b = ? WHERE a > ?; | 1 | 5
+ INSERT INTO test VALUES(generate_series(?, ?), ?); | 1 | 10
+(3 rows)
+
+DROP TABLE test;
+DROP EXTENSION pg_stat_statements;
--- /dev/null
+shared_preload_libraries = 'pg_stat_statements'
--- /dev/null
+CREATE EXTENSION pg_stat_statements;
+
+CREATE TABLE test (a int, b char(20));
+
+-- test the basic functionality of pg_stat_statements
+SELECT pg_stat_statements_reset();
+
+INSERT INTO test VALUES(generate_series(1, 10), 'aaa');
+UPDATE test SET b = 'bbb' WHERE a > 5;
+
+SELECT query, calls, rows from pg_stat_statements ORDER BY rows;
+
+DROP TABLE test;
+
+DROP EXTENSION pg_stat_statements;