DROP PACKAGE

DROP PACKAGE — remove a package

Synopsis

DROP PACKAGE [ IF EXISTS ] package_name [, ...] [ CASCADE ]

Description

DROP PACKAGE removes packages from the database.

A package can only be dropped by its owner or a superuser. Note that the owner can drop the package (and thereby all contained objects) even if they do not own some of the objects within the package.

Parameters

IF EXISTS

Do not throw an error if the package does not exist. A notice is issued in this case.

package_name

The name of a package.

CASCADE

Automatically drop objects (tables, functions, etc.) that are contained in the package, and in turn all objects that depend on those objects (see Section 5.14).

Notes

Using the CASCADE option might make the command find objects to be removed in other packages besides the one(s) named. In this case, other packages are dropped as well.

Examples

To remove package counter from the database, along with everything it contains and all the dependent objects:

DROP PACKAGE counter CASCADE;