Commit 3157cbe9 authored by Tom Lane's avatar Tom Lane

Stabilize recently-added information_schema test queries.

These queries could show unexpected entries if the core system,
or concurrently-running test scripts, created any functions that
would appear in the information_schema views.  Restrict them
to showing functions belonging to this test's schema, as the
far-older nearby test case does.

Per experimentation with conversion of some built-in functions
to SQL-function-body style.
parent fae65629
...@@ -475,26 +475,34 @@ SELECT r0.routine_name, r1.routine_name ...@@ -475,26 +475,34 @@ SELECT r0.routine_name, r1.routine_name
FROM information_schema.routine_routine_usage rru FROM information_schema.routine_routine_usage rru
JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name
JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name
WHERE r0.routine_schema = 'temp_func_test' AND
r1.routine_schema = 'temp_func_test'
ORDER BY 1, 2; ORDER BY 1, 2;
routine_name | routine_name routine_name | routine_name
----------------+---------------- ----------------+----------------
functest_is_4b | functest_is_4a functest_is_4b | functest_is_4a
(1 row) (1 row)
SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage ORDER BY 1, 2; SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2;
routine_name | sequence_name routine_name | sequence_name
---------------+--------------- ---------------+---------------
functest_is_5 | functest1 functest_is_5 | functest1
functest_is_6 | functest1 functest_is_6 | functest1
(2 rows) (2 rows)
SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage ORDER BY 1, 2; SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2;
routine_name | table_name | column_name routine_name | table_name | column_name
---------------+------------+------------- ---------------+------------+-------------
functest_is_7 | functest2 | a functest_is_7 | functest2 | a
(1 row) (1 row)
SELECT routine_name, table_name FROM information_schema.routine_table_usage ORDER BY 1, 2; SELECT routine_name, table_name FROM information_schema.routine_table_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2;
routine_name | table_name routine_name | table_name
---------------+------------ ---------------+------------
functest_is_7 | functest2 functest_is_7 | functest2
......
...@@ -277,10 +277,18 @@ SELECT r0.routine_name, r1.routine_name ...@@ -277,10 +277,18 @@ SELECT r0.routine_name, r1.routine_name
FROM information_schema.routine_routine_usage rru FROM information_schema.routine_routine_usage rru
JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name
JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name
WHERE r0.routine_schema = 'temp_func_test' AND
r1.routine_schema = 'temp_func_test'
ORDER BY 1, 2;
SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2;
SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2;
SELECT routine_name, table_name FROM information_schema.routine_table_usage
WHERE routine_schema = 'temp_func_test'
ORDER BY 1, 2; ORDER BY 1, 2;
SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage ORDER BY 1, 2;
SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage ORDER BY 1, 2;
SELECT routine_name, table_name FROM information_schema.routine_table_usage ORDER BY 1, 2;
DROP FUNCTION functest_IS_4a CASCADE; DROP FUNCTION functest_IS_4a CASCADE;
DROP SEQUENCE functest1 CASCADE; DROP SEQUENCE functest1 CASCADE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment