Работа с заголовками

Все заголовки передаваемые в сервис записываются в GUC параметры сессии postgresql. Следующие параметры доступны для доступа request.headers, request.method and request.path

-- Получить все заголовки. Они преобразуются в json
SELECT current_setting('request.headers', true)::json;

-- Метод с помощью которого был вызван сервис
SELECT current_setting('request.method', true); --GET/POST/PUT....

-- Путь по которому был вызван сервис
SELECT current_setting('request.path', true); --/xdac/rpc/test

Для того чтобы установить заголовки ответа и код ответа используются GUC response.headers и response.status

select set_config('response.headers','[{"Content-Type":"application/json"},{"Set-Cookie":"foo=bar"}]',true);
--необходимо передать массив объектов json
select set_config('response.status','405',true); -- устанавливает код ответа в 405