↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
历史版本。 PostgreSQL 9.3 已结束支持。 2018-11-08. 请参阅 当前版本手册.

RELEASE SAVEPOINT

RELEASE SAVEPOINT — 销毁一个先前定义的保存点

大纲

RELEASE [ SAVEPOINT ] savepoint_name

描述

RELEASE SAVEPOINT 销毁先前在当前事务中定义的保存点。

销毁保存点后,就不能再将它用作回滚点,但除此之外没有其他用户可见的行为。它不会撤销保存点建立之后执行的命令的效果。(要这样做,请参见ROLLBACK TO SAVEPOINT。)在不再需要保存点时将其销毁,可以让系统在事务结束之前回收一些资源。

RELEASE SAVEPOINT 还会销毁在指定保存点建立之后建立的所有保存点。

参数

savepoint_name

要销毁的保存点名称。

注解

指定一个此前未定义的保存点名称是一种错误。

当事务处于已中止状态时,不能释放保存点。

如果有多个保存点使用相同名称,则只会释放最近定义的那个。

示例

要建立保存点,并在稍后销毁它:

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

上述事务将同时插入 3 和 4。

兼容性

该命令符合SQL标准。标准规定关键字SAVEPOINT是强制的,但PostgreSQL允许省略它。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.