From 5e45211a64149b3c659b90ff2de6fa982a5a93ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 14:17:33 +0200 Subject: Adding upstream version 15.5. Signed-off-by: Daniel Baumann --- doc/src/sgml/html/sql-release-savepoint.html | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 doc/src/sgml/html/sql-release-savepoint.html (limited to 'doc/src/sgml/html/sql-release-savepoint.html') diff --git a/doc/src/sgml/html/sql-release-savepoint.html b/doc/src/sgml/html/sql-release-savepoint.html new file mode 100644 index 0000000..312aca2 --- /dev/null +++ b/doc/src/sgml/html/sql-release-savepoint.html @@ -0,0 +1,45 @@ + +RELEASE SAVEPOINT

RELEASE SAVEPOINT

RELEASE SAVEPOINT — destroy a previously defined savepoint

Synopsis

+RELEASE [ SAVEPOINT ] savepoint_name
+

Description

+ RELEASE SAVEPOINT destroys a savepoint previously defined + in the current transaction. +

+ Destroying a savepoint makes it unavailable as a rollback point, + but it has no other user visible behavior. It does not undo the + effects of commands executed after the savepoint was established. + (To do that, see ROLLBACK TO SAVEPOINT.) + Destroying a savepoint when + it is no longer needed allows the system to reclaim some resources + earlier than transaction end. +

+ RELEASE SAVEPOINT also destroys all savepoints that were + established after the named savepoint was established. +

Parameters

savepoint_name

+ The name of the savepoint to destroy. +

Notes

+ Specifying a savepoint name that was not previously defined is an error. +

+ It is not possible to release a savepoint when the transaction is in + an aborted state. +

+ If multiple savepoints have the same name, only the most recently defined + unreleased one is released. Repeated commands will release progressively + older savepoints. +

Examples

+ To establish and later destroy a savepoint: +

+BEGIN;
+    INSERT INTO table1 VALUES (3);
+    SAVEPOINT my_savepoint;
+    INSERT INTO table1 VALUES (4);
+    RELEASE SAVEPOINT my_savepoint;
+COMMIT;
+

+ The above transaction will insert both 3 and 4. +

Compatibility

+ This command conforms to the SQL standard. The standard + specifies that the key word SAVEPOINT is + mandatory, but PostgreSQL allows it to + be omitted. +

\ No newline at end of file -- cgit v1.2.3