Můžete udělat něco takového:
with some_set as (
select set_config('search_path', '"1"', true)
)
select * from posts;
nebo prostě SELECT
pomocí set_config()
volání bez CTE, ale to vám obecně nepomůže, protože:
-
neexistuje žádná záruka, že dostanete požadované pořadí provádění částí vašeho dotazu (nezapomeňte, že SQL je deklarativní jazyk, viz také https://www.qgoogle.com/search? =postgresql+cte+order+not+guaranteed&oq=postgresql+cte+order+&aqs=chrome.1.69i57j69i59l2j69i64.6362j0j7&sourceid=chrome&ie=UTF-8 a https://dba.stackexchange.com /questions/86263/managing-cte-execution-order-under-uncertainty )
-
AFAIK neexistuje způsob, jak přepnout roli DB pomocí
SELECT
.