Выбрать имя текущей схемы в Postgres Функция - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь написать функцию в Postgres pg sql, где мне нужно записать имя схемы, в которой эта функция создается, в переменную, скажем, VAR внутри функции, а затем "установить для search_path значение VAR", а затем перейдите к логическому значению c в функции. Мой вопрос заключается в том, как можно программно заполнить имя схемы с помощью имени схемы в теле функции в переменную, а затем использовать эту переменную, чтобы задать для search_path текущую схему? Также есть ли альтернативный способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Postgres не имеет текущей схемы. Но вы можете установить search_path для каждой функции - как

CREATE OR REPLACE FUNCTION foo()
RETURNS void AS $$
BEGIN
  ...
END
$$ LANGUAGE plpgsql SET search_path = 'xxx';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...