From d7a4ffdc46fda5b0e2195201bc86062d89cdd7de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20Dub=C3=A9?= Date: Wed, 12 Feb 2020 23:17:50 +0000 Subject: [PATCH] Add test for issue, does not reproduce issue --- .../expected/subquery_local_tables.out | 23 ++++++++++++++++--- .../regress/sql/subquery_local_tables.sql | 10 ++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/test/regress/expected/subquery_local_tables.out b/src/test/regress/expected/subquery_local_tables.out index fa59df7d4..ce5e844aa 100644 --- a/src/test/regress/expected/subquery_local_tables.out +++ b/src/test/regress/expected/subquery_local_tables.out @@ -242,8 +242,25 @@ DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT user_id FROM (2 rows) SET client_min_messages TO DEFAULT; +-- Test https://github.com/citusdata/citus/issues/2717 +create table test_dist (id int, table_name text, column_name text); +select create_distributed_table('test_dist','id'); + create_distributed_table +--------------------------------------------------------------------- + +(1 row) + +insert into test_dist values (1, 'test_dist', 'table_name'); +with q as ( + select icl.* from test_dist td + join information_schema.columns icl on icl.table_name::text = lower(td.table_name) and icl.column_name::text = lower(td.column_name) +) select column_name from q; + column_name +--------------------------------------------------------------------- + table_name +(1 row) + +\set VERBOSITY terse DROP SCHEMA subquery_local_tables CASCADE; -NOTICE: drop cascades to 2 other objects -DETAIL: drop cascades to table users_table_local -drop cascades to table events_table_local +NOTICE: drop cascades to 3 other objects SET search_path TO public; diff --git a/src/test/regress/sql/subquery_local_tables.sql b/src/test/regress/sql/subquery_local_tables.sql index bd79a2f66..7f52120f1 100644 --- a/src/test/regress/sql/subquery_local_tables.sql +++ b/src/test/regress/sql/subquery_local_tables.sql @@ -200,5 +200,15 @@ ORDER BY 1; SET client_min_messages TO DEFAULT; +-- Test https://github.com/citusdata/citus/issues/2717 +create table test_dist (id int, table_name text, column_name text); +select create_distributed_table('test_dist','id'); +insert into test_dist values (1, 'test_dist', 'table_name'); +with q as ( + select icl.* from test_dist td + join information_schema.columns icl on icl.table_name::text = lower(td.table_name) and icl.column_name::text = lower(td.column_name) +) select column_name from q; + +\set VERBOSITY terse DROP SCHEMA subquery_local_tables CASCADE; SET search_path TO public;