SAVEPOINTは、現在のトランザクションで事前に設定されていたセーブポイントを破棄します。セーブポイントを破棄すると、ロールバックするポイントとして使用できなくなります。他にユーザの目に付くような動作はありません。SAVEPOINTを参照してください)。不要になったセーブポイントを破棄することにより、システムがトランザクションの終了前に多少のリソースを回収することができます。SAVEPOINTが実行されると、指定したセーブポイントの後に設定されたセーブポイントは全て破棄されます。パラメータsavepoint_name破棄するセーブポイントの名前です。設定されていないセーブポイント名を指定するとエラーになります。トランザクションがアボート状態の時には、セーブポイントを解放することはできません。同じ名前のセーブポイントが複数存在する場合、最後に設定されたセーブポイントが解放されます。例セーブポイントを設定し、その後、破棄します。my_savepoint;COMMIT;上記のトランザクションでは、3と4の両方が挿入されます。互換性このコマンドは標準SQLに準拠しています。SQL:2003標準では、SAVEPOINTは必須であると規定されています。PostgreSQLではSAVEPOINTキーワードを省略することができます。