9.6 und neuer:
PostgreSQL (9.6+) unterstützt current_setting('setting_name', 't')
um eine Einstellung abzurufen und NULL
zurückzugeben wenn es nicht gesetzt ist. Sie können dies mit coalesce
kombinieren um einen Standardwert bereitzustellen.
9.5 und älter:
Gemäß der Frage können Sie dies mit einem plpgsql
tun Funktion, die eine BEGIN ... EXCEPTION
verwendet Handler, wenn Ihnen Leistungseinbußen und Ungeschicklichkeit nichts ausmachen. Aber es gibt keine eingebaute Unterstützung.