#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. Я принимаю это как ответ, потому что теперь я сомневаюсь, что существует обходной путь, несмотря на то, что не используется пользовательский интерфейс.