Если вы хотите получить результат запроса внутри строки, вам нужно использовать оператор конкатенации строк. Кроме того, подзапросы должны быть заключены в круглые скобки.
unload_query := 'query = (''' || (SELECT * FROM my_table) || ''')';
Это не удастся, если запрос возвращает более одной строки.
Если вы хотите, чтобы литеральная строка в query
, у вас естьслишком много цитат:
unload_query := 'query = (''select * from my_table'')';