---
name: "end"
section: "7"
platform: "linux"
package: "postgresql"
version: "7.4.7-6sarge6"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/end/7"
---

# end(7)

commit the current transaction

## NAME

END - commit the current transaction

## SYNOPSIS

```
END [ WORK | TRANSACTION ]

```

## DESCRIPTION

**END** commits the current transaction. All changes made by the transaction become visible to others and are guaranteed to be durable if a crash occurs. This command is a PostgreSQL extension that is equivalent to COMMIT \[[**commit**(7)](/commit/7.md)\].

## PARAMETERS

- **WORK**

  - **TRANSACTION**

  Optional key words. They have no effect.

## NOTES

Use ROLLBACK \[[**rollback**(7)](/rollback/7.md)\] to abort a transaction.

Issuing **END** when not inside a transaction does no harm, but it will provoke a warning message.

## EXAMPLES

To commit the current transaction and make all changes permanent:

```
END;

```

## COMPATIBILITY

**END** is a PostgreSQL extension that provides functionality equivalent to COMMIT \[[**commit**(7)](/commit/7.md)\], which is specified in the SQL standard.

## SEE ALSO

BEGIN \[[**begin**(7)](/begin/7.md)\], COMMIT \[**commit**(l)\], ROLLBACK \[**rollback**(l)\]
