---
name: "END"
section: "7"
platform: "linux"
package: "postgresql"
version: "18.6-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/END"
---

# END(7)

commit the current transaction

## NAME

END - commit the current transaction

## SYNOPSIS

```
END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
```

## 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**.

## PARAMETERS

WORK\
 TRANSACTION

Optional key words. They have no effect.

AND CHAIN

If AND CHAIN is specified, a new transaction is immediately started with the same transaction characteristics (see SET TRANSACTION ([**SET\_TRANSACTION**(7)](/SET_TRANSACTION/7.md))) as the just finished one. Otherwise, no new transaction is started.

## NOTES

Use **ROLLBACK** 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**, which is specified in the SQL standard.

## SEE ALSO

[**BEGIN**(7)](/BEGIN/7.md), [**COMMIT**(7)](/COMMIT/7.md), [**ROLLBACK**(7)](/ROLLBACK/7.md)
