Potresti fare qualcosa del genere:
with some_set as (
select set_config('search_path', '"1"', true)
)
select * from posts;
o semplicemente SELECT
con set_config()
chiama senza CTE, ma questo in generale non ti aiuterà perché:
-
non vi è alcuna garanzia che otterrete l'ordine di esecuzione desiderato delle parti della query (ricordate che SQL è un linguaggio dichiarativo, vedere anche https://www.google.com/search?q =postgresql+cte+ordine+non+garantito&oq=postgresql+cte+ordine+&aqs=chrome.1.69i57j69i59l2j69i64.6362j0j7&sourceid=chrome&ie=UTF-8 e https://dba.stackexchange.com /questions/86263/managing-cte-execution-order-under-uncertainty )
-
AFAIK non c'è modo di cambiare il ruolo del database con
SELECT
.