Я экспериментирую с plperl на Amazon RDS.Вы можете установить plperl (это одно из нескольких поддерживаемых расширений, выполнив: CREATE EXTENSION plperl;
Этот пример функции, как предлагается в postgres docs :
CREATE FUNCTION perl_max (integer, integer) RETURNS INTEGER AS $$
if ($_[0] > $_[1]) { RETURN $_[0]; }
RETURN $_[1];
$$ LANGUAGE plperl;
создается нормально, но затем, когда вы запускаете его с:
SELECT perl_max(1,2);
БД говорит:
ERROR: Can't call method "RETURN" on an undefined value at line 3.
Что может бытьчто-то не так?