Vous pourriez faire quelque chose comme ceci :
with some_set as (
select set_config('search_path', '"1"', true)
)
select * from posts;
ou simplement SELECT
avec set_config()
appels sans CTE, mais cela ne vous aidera généralement pas car :
-
il n'y a aucune garantie que vous obtiendrez l'ordre d'exécution souhaité des parties de votre requête (rappelez-vous que SQL est un langage déclaratif, voir aussi https://www.google.com/search?q =postgresql+cte+order+not+garanti&oq=postgresql+cte+order+&aqs=chrome.1.69i57j69i59l2j69i64.6362j0j7&sourceid=chrome&ie=UTF-8 , et https://dba.stackexchange.com /questions/86263/managing-cte-execution-order-under-uncertainty )
-
AFAIK, il n'y a aucun moyen de changer de rôle DB avec
SELECT
.