Выполните несколько инструкций в редакторе запросов

#amazon-redshift

Вопрос:

Я хочу выполнить два оператора с помощью редактора запросов. Один для установки параметра search_path , а другой для выполнения запроса к PG_TABLE_DEF. Мне нужно отправить оба запроса сразу, потому set что утверждение, похоже, не влияет на последующие запросы.

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

Однако возвращаются только результаты для первого оператора.

Есть ли какой-либо способ вернуть результаты второго утверждения?

Примечание: Я не могу изменить путь поиска пользователей по умолчанию или внести какие-либо другие изменения в базу данных.

Ответ №1:

Когда вы говорите «редактор запросов», вы имеете в виду пользовательский интерфейс консоли Redshift?

Если это так, то, насколько я знаю, он может выполнять только один запрос, а когда у вас несколько запросов, как вы делаете здесь, выполняется только первый.

Новый (не такой уж новый сейчас — на самом деле, я помню, что исходный пользовательский интерфейс теперь, наконец, окончательно отключен, что отстой) У пользовательского интерфейса много проблем. Это может быть или не быть одним из них — я думаю, вы могли бы аргументировать это на основе проектного решения — это, безусловно, ограничение.

Комментарии:

1. точно, я имею в виду пользовательский интерфейс консоли Redshift. Я принимаю это как ответ, потому что теперь я сомневаюсь, что существует обходной путь, несмотря на то, что не используется пользовательский интерфейс.