Как удалить хранимую процедуру в Postgresql?
DROP FUNCTION name(arguments);
В PostgreSQL 11 представлены хранимые процедуры . Плюс добавлен новый синтаксис DROP ROUTINE :
РАСПРОСТРАНИТЬ [ЕСЛИ СУЩЕСТВУЕТ] имя [([[argmode] [argname] argtype [, ...]])] [, ...] DROP ROUTINE удаляет определение существующей подпрограммы, которая может быть агрегатной функцией, нормальной функцией или процедурой. DROP ROUTINE IF EXISTS foo(integer); Эта команда соответствует стандарту SQL со следующими расширениями PostgreSQL: Стандарт допускает сброс только одной подпрограммы на команду. Опция ЕСЛИ СУЩЕСТВУЕТ Возможность указывать режимы и имена аргументов Агрегатные функции являются расширением.
РАСПРОСТРАНИТЬ [ЕСЛИ СУЩЕСТВУЕТ] имя [([[argmode] [argname] argtype [, ...]])] [, ...]
DROP ROUTINE удаляет определение существующей подпрограммы, которая может быть агрегатной функцией, нормальной функцией или процедурой.
DROP ROUTINE IF EXISTS foo(integer);
Эта команда соответствует стандарту SQL со следующими расширениями PostgreSQL:
Стандарт допускает сброс только одной подпрограммы на команду.
Опция ЕСЛИ СУЩЕСТВУЕТ
Возможность указывать режимы и имена аргументов
Агрегатные функции являются расширением.
вы можете удалить его даже без имени аргумента
DROP FUNCTION IF EXISTS name;