Możesz zrobić coś takiego:
with some_set as (
select set_config('search_path', '"1"', true)
)
select * from posts;
lub po prostu SELECT
z set_config()
połączenia bez CTE, ale to generalnie nie pomoże, ponieważ:
-
nie ma gwarancji, że uzyskasz pożądaną kolejność wykonywania części zapytania (pamiętaj, że SQL jest językiem deklaratywnym, zobacz także https://www.google.com/search?q =postgresql+cte+zamówienie+nie+gwarantowane&oq=postgresql+cte+zamówienie+&aqs=chrome.1.69i57j69i59l2j69i64.6362j0j7&sourceid=chrome&ie=UTF-8 i https://dba.stackexchange.com /questions/86263/managing-cte-execution-order-under-niepewność )
-
AFAIK nie ma możliwości zmiany roli DB za pomocą
SELECT
.