2017-07-27 5 views

Antwort

2

Sie so etwas tun könnte:

with some_set as (
    select set_config('search_path', '"1"', true) 
) 
select * from posts; 

oder nur SELECT mit set_config() Anrufe w/o CTE, aber im Allgemeinen wird dir nicht helfen, weil:

+0

Dank @Nick! Nur um klar zu sein, stellt WITH sicher, dass es ausgeführt wird, bevor er 'aus Posts 'auswählt? Oder nicht einmal das? – Matt

+0

Nein, es gilt nicht: "Wenn in WITH datenverändernde Anweisungen verwendet werden, ist die Reihenfolge, in der die angegebenen Aktualisierungen tatsächlich stattfinden, nicht vorhersehbar." https://www.postgresql.org/docs/current/static/queries-with.html - in meinen Experimenten wurde 'SELECT' ausgeführt * bevor *' select_config', deshalb habe ich geschrieben, dass es dir nicht helfen wird . – Nick

+0

Sieht aus wie 'select set_config ('timezone', tzone, true), to_char (tstamp, mask) 'funktioniert wie erwartet. –

Verwandte Themen