[PATCH 3/3] FIXUP 0009-regress-tests-for-session-variables
Julien Rouhaud <julien.rouhaud@free.fr>
From: Julien Rouhaud <julien.rouhaud@free.fr>
To:
Date: 2022-09-03T08:09:41Z
Lists: pgsql-hackers
---
src/test/isolation/specs/session-variable.spec | 2 +-
src/test/regress/expected/session_variables.out | 5 +++++
src/test/regress/sql/session_variables.sql | 6 ++++++
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/test/isolation/specs/session-variable.spec b/src/test/isolation/specs/session-variable.spec
index a138f0449e..fe47339110 100644
--- a/src/test/isolation/specs/session-variable.spec
+++ b/src/test/isolation/specs/session-variable.spec
@@ -1,4 +1,4 @@
-#
+# Test session variables memory cleanup for sinval
setup
{
diff --git a/src/test/regress/expected/session_variables.out b/src/test/regress/expected/session_variables.out
index 5e1e8c5dd0..99e433a762 100644
--- a/src/test/regress/expected/session_variables.out
+++ b/src/test/regress/expected/session_variables.out
@@ -531,6 +531,11 @@ EXPLAIN (costs off) LET zero = (SELECT count(*) FROM svar_test);
-> Parallel Seq Scan on svar_test
(8 rows)
+-- test for dependency on relation
+CREATE VARIABLE v_table AS svar_test;
+ALTER TABLE svar_test ALTER COLUMN a TYPE text;
+ERROR: cannot alter table "svar_test" because session variable "svartest.v_table" uses it
+DROP VARIABLE v_table;
DROP TABLE svar_test;
DROP VARIABLE zero;
RESET parallel_setup_cost;
diff --git a/src/test/regress/sql/session_variables.sql b/src/test/regress/sql/session_variables.sql
index 23d0ae716c..d05c28d3eb 100644
--- a/src/test/regress/sql/session_variables.sql
+++ b/src/test/regress/sql/session_variables.sql
@@ -356,6 +356,12 @@ SELECT zero;
-- parallel workers should be used
EXPLAIN (costs off) LET zero = (SELECT count(*) FROM svar_test);
+-- test for dependency on relation
+CREATE VARIABLE v_table AS svar_test;
+
+ALTER TABLE svar_test ALTER COLUMN a TYPE text;
+
+DROP VARIABLE v_table;
DROP TABLE svar_test;
DROP VARIABLE zero;
--
2.37.0
--vuzhuyepzhyurc52--