历史版本。 PostgreSQL 9.0 已结束支持。 2015-10-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允许省略它。