Как обновить UDF в Redshift (amazon)? - PullRequest
0 голосов
/ 05 апреля 2019

Я создал UDF в Redshift. Я могу просмотреть это в таблице pg_proc по

select * from pg_proc where proname ilike 'my_udf';

Теперь мне нужно обновить эту функцию (, включая сигнатуру функции ). Я попытался с помощью операторов обновления таблицы pg_proc, но безуспешно.

РЕДАКТИРОВАТЬ : Кажется, единственный способ обновить подпись - это удалить функцию, хотя DROP FUNCTION <function_name>, похоже, не работает.

Как правильно это сделать? Также, зная, что подпись функции будет полезна, есть ли способ просмотреть это?

1 Ответ

1 голос
/ 05 апреля 2019

Вы должны использовать CREATE [ OR REPLACE ] FUNCTION... для переопределения пользовательской функции (UDF).

См .: СОЗДАТЬ ФУНКЦИЮ - Amazon Redshift

Если подпись меняется, вам может потребоваться DROP FUNCTION, а затем CREATE FUNCTION.

...