在查询编辑器中执行多条语句

Execute multiple statements in the query editor

我想使用 查询编辑器 执行两个语句。一个用于设置参数 search_path,另一个用于 运行 针对 PG_TABLE_DEF 的查询。 我需要同时提交两个查询,因为 set 语句似乎对后续查询没有影响。

set search_path to '$user', 'public', 'demo';
select * from pg_table_def where tablename = 'demotable';

但是只有第一个语句的结果是 returned。

有什么方法可以return第二个语句的结果吗?

注意:我无法更改用户的默认搜索路径或对数据库进行任何其他更改。

当您说查询编辑器时,您是指在 Redshift 控制台中 UI?

如果是这样,那么据我所知,它只能执行一个查询,当你有多个查询时,就像你在这里做的那样,只执行第一个。

新的(现在不是那么新了 - 事实上,我记得原来的 UI 现在终于被永久禁用了,这很糟糕)UI 有很多问题。这可能是也可能不是其中之一 - 我认为你可以根据设计决定来争论 - 这当然是一个限制。