mirror of
https://github.com/percona/pg_stat_monitor.git
synced 2026-02-04 14:06:20 +00:00
Revert "PG-156: replace query placeholders with actual arguments for… (#517)
Revert "PG -156: replace query placeholders with actual arguments for prepared statements (#481)"
This reverts commit c921d483a8.
This commit is contained in:
@@ -1,33 +0,0 @@
|
||||
CREATE EXTENSION pg_stat_monitor;
|
||||
Set pg_stat_monitor.pgsm_normalized_query='off';
|
||||
|
||||
CREATE TABLE t1 (a TEXT, b TEXT, c TEXT);
|
||||
|
||||
SELECT pg_stat_monitor_reset();
|
||||
|
||||
-- First test, execute cheap query then heavy query.
|
||||
-- Ensure denormalized heavy query replaces the cheaper one.
|
||||
PREPARE prepstmt(TEXT, TEXT, TEXT) AS INSERT INTO t1(a, b, c) VALUES($1, $2, $3);
|
||||
|
||||
EXECUTE prepstmt('A', 'B', 'C');
|
||||
SELECT SUBSTRING(query, 0, 128), calls FROM pg_stat_monitor ORDER BY query COLLATE "C";
|
||||
|
||||
EXECUTE prepstmt(REPEAT('XYZ', 8192), md5(random()::text), REPEAT('RANDOM', 4096));
|
||||
SELECT SUBSTRING(query, 0, 128), calls FROM pg_stat_monitor ORDER BY query COLLATE "C";
|
||||
|
||||
TRUNCATE TABLE t1;
|
||||
SELECT pg_stat_monitor_reset();
|
||||
|
||||
-- Second test, execute heavy query then cheap query.
|
||||
-- Ensure denormalized heavy query is not replaced by the cheaper one.
|
||||
|
||||
EXECUTE prepstmt(REPEAT('XYZ', 8192), md5(random()::text), REPEAT('RANDOM', 4096));
|
||||
SELECT SUBSTRING(query, 0, 128), calls FROM pg_stat_monitor ORDER BY query COLLATE "C";
|
||||
|
||||
EXECUTE prepstmt('A', 'B', 'C');
|
||||
SELECT SUBSTRING(query, 0, 128), calls FROM pg_stat_monitor ORDER BY query COLLATE "C";
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT pg_stat_monitor_reset();
|
||||
DROP EXTENSION pg_stat_monitor;
|
||||
@@ -27,7 +27,7 @@ CREATE FUNCTION add(integer, integer) RETURNS integer
|
||||
SELECT pg_stat_monitor_reset();
|
||||
\c db1
|
||||
SELECT * FROM t1;
|
||||
SELECT *, ADD(1234, 1000) FROM t1;
|
||||
SELECT *, ADD(1, 2) FROM t1;
|
||||
SELECT * FROM t2;
|
||||
-- Check that spaces and comments do not generate a different pgsm_query_id
|
||||
SELECT * FROM t2 --WHATEVER;
|
||||
@@ -40,7 +40,7 @@ More comments to check for spaces.
|
||||
|
||||
\c db2
|
||||
SELECT * FROM t1;
|
||||
SELECT *, ADD(1234, 1000) FROM t1;
|
||||
SELECT *, ADD(1, 2) FROM t1;
|
||||
|
||||
set pg_stat_monitor.pgsm_enable_pgsm_query_id = off;
|
||||
SELECT * FROM t3;
|
||||
|
||||
Reference in New Issue
Block a user