9.6 e mais recente:
PostgreSQL (9.6+) suporta
current_setting('setting_name', 't')
para buscar uma configuração e retornar NULL
se não estiver definido. você pode combinar isso com coalesce
para fornecer um padrão. 9.5 e mais antigos:
De acordo com a pergunta, você pode fazer isso com um
plpgsql
função que usa um BEGIN ... EXCEPTION
manipulador, se você não se importa com o desempenho e a falta de jeito. Mas não há suporte embutido.