DROP ROUTINE
DROP ROUTINE — удалить подпрограмму
Синтаксис
DROP ROUTINE [ IF EXISTS ]имя[ ( [ [режим_аргумента] [имя_аргумента]тип_аргумента[, ...] ] ) ] [, ...] [ CASCADE | RESTRICT ]
Описание
DROP ROUTINE удаляет определение существующей подпрограммы, которой может быть обычная функция, агрегат или процедура. Описание параметров, дополнительные примеры и подробности приведены в описаниях DROP AGGREGATE, DROP FUNCTION и DROP PROCEDURE.
Примеры
Удаление подпрограммы foo для типа integer: 
DROP ROUTINE foo(integer);
 Эта команда будет работать независимо от того, является ли foo агрегатом, функцией или процедурой.
Совместимость
Эта команда соответствует стандарту SQL, но дополнена следующими расширениями Postgres Pro:
- Стандарт позволяет удалять с помощью этой команды только одну подпрограмму. 
- Указание - IF EXISTS
- Возможность указывать режимы и имена аргументов 
- Поддержка агрегатных функций. 
См. также
DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINEЗаметьте, что также отсутствует команда CREATE ROUTINE.