---
name: "drop_aggregate"
section: "7l"
platform: "linux"
package: "postgresql-client"
version: "7.2.1-2woody8"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/drop_aggregate/7l"
---

# drop\_aggregate(7l)

remove a user-defined aggregate function

## NAME

DROP AGGREGATE - remove a user-defined aggregate function

## SYNOPSIS

```
DROP AGGREGATE name ( type )

```

### INPUTS

- *name*

  The name of an existing aggregate function.

- *type*

  The input data type of an existing aggregate function, or \* if the function accepts any input type. (Refer to the *PostgreSQL User's Guide* for further information about data types.) \[Comment: This should become a cross-reference rather than a hard-coded chapter number\]

### OUTPUTS

- **DROP**

  Message returned if the command is successful.

- **ERROR: RemoveAggregate: aggregate '***name***' for type** *type* **does not exist**

  This message occurs if the aggregate function specified does not exist in the database.

## DESCRIPTION

**DROP AGGREGATE** will remove all references to an existing aggregate definition. To execute this command the current user must be the owner of the aggregate.

### NOTES

Use CREATE AGGREGATE \[**create\_aggregate**(l)\] to create aggregate functions.

## USAGE

To remove the myavg aggregate for type int4:

```
DROP AGGREGATE myavg(int4);

```

## COMPATIBILITY

### SQL92

There is no **DROP AGGREGATE** statement in SQL92; the statement is a PostgreSQL language extension.
