Skip to content

Commit

Permalink
update release_savepoint for 16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
koizumistr committed Nov 20, 2023
1 parent 734127a commit b342aaf
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions doc/src/sgml/ref/release_savepoint.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,10 @@ PostgreSQL documentation

<refnamediv>
<refname>RELEASE SAVEPOINT</refname>
<!--
<refpurpose>release a previously defined savepoint</refpurpose>
-->
<refpurpose>設定済みのセーブポイントを解放する</refpurpose>
</refnamediv>

<refsynopsisdiv>
Expand All @@ -53,9 +56,9 @@ RELEASE [ SAVEPOINT ] <replaceable>savepoint_name</replaceable>
was created. Changes made after <command>RELEASE SAVEPOINT</command>
will also be part of this active transaction or savepoint.
-->
《機械翻訳》<command>リリースセーブポイント</command>は、記名的セーブポイントと、記名的セーブポイントの後に作成されたすべてのアクティブセーブポイントをリリースし、それらのリソースを解放します
セーブポイントの作成後に行われたすべての変更で、まだロールバックされていないものは、記名的セーブポイントが作成されたときにアクティブであったトランザクションまたはセーブポイントにマージされます
<command>リリースセーブポイント</command>の後に行われた変更も、このアクティブトランザクションまたはセーブポイントのパートになります
<command>RELEASE SAVEPOINT</command>は指定されたセーブポイントと、指定されたセーブポイントの後に作成されたすべての有効なセーブポイントを解放し、そのリソースを解放します
セーブポイントの作成後に行われたすべての変更で、まだロールバックされていないものは、指定されたセーブポイントが作成されたときに実行中のトランザクションまたは有効なセーブポイントにマージされます
<command>RELEASE SAVEPOINT</command>の後に行われた変更も、この実行中のトランザクションまたは有効なセーブポイントの一部になります
</para>
</refsect1>

Expand All @@ -73,8 +76,7 @@ RELEASE [ SAVEPOINT ] <replaceable>savepoint_name</replaceable>
<!--
The name of the savepoint to release.
-->
《マッチ度[67.567568]》破棄するセーブポイントの名前です。
《機械翻訳》セーブポイントの名前でリリースまで。
解放するセーブポイントの名前です。
</para>
</listitem>
</varlistentry>
Expand All @@ -99,9 +101,8 @@ RELEASE [ SAVEPOINT ] <replaceable>savepoint_name</replaceable>
It is not possible to release a savepoint when the transaction is in
an aborted state; to do that, use <xref linkend="sql-rollback-to"/>.
-->
《マッチ度[58.394161]》トランザクションがアボート状態の時には、セーブポイントを解放することはできません。
《機械翻訳》セーブポイントが中断された状態では、トランザクションをリリースすることはできません。
そのためには、<xref linkend="sql-rollback-to"/>を使用します。
トランザクションがアボート状態の時には、セーブポイントを解放することはできません。
そのためには、<xref linkend="sql-rollback-to"/>を使用してください。
</para>

<para>
Expand All @@ -123,7 +124,10 @@ RELEASE [ SAVEPOINT ] <replaceable>savepoint_name</replaceable>
<title>例</title>

<para>
<!--
To establish and later release a savepoint:
-->
セーブポイントを設定し、その後、解放します。
<programlisting>
BEGIN;
INSERT INTO table1 VALUES (3);
Expand All @@ -142,7 +146,7 @@ COMMIT;
<!--
A more complex example with multiple nested subtransactions:
-->
《機械翻訳》ネストされた例サブトランザクションを持つ、より複雑なマルチプル:
複数の入れ子になったサブトランザクションを持つ、より複雑な例。

<programlisting>
BEGIN;
Expand All @@ -152,7 +156,10 @@ BEGIN;
SAVEPOINT sp2;
INSERT INTO table1 VALUES (3);
RELEASE SAVEPOINT sp2;
INSERT INTO table1 VALUES (4))); -- generates an error
<!--
INSERT INTO table1 VALUES (4))); &#45;- generates an error
-->
INSERT INTO table1 VALUES (4))); -- エラーになる
</programlisting>
<!--
In this example, the application requests the release of the savepoint
Expand All @@ -164,11 +171,10 @@ BEGIN;
now only choose one of these two commands, since all other commands
will be ignored:
-->
《機械翻訳》この例では、アプリケーションがセーブポイント<literal>sp2</literal>のリリースを要求し、そこに3が挿入されています
この例では、アプリケーションがセーブポイント<literal>sp2</literal>の解放を要求し、そこでは3が挿入されています
これにより、挿入のトランザクションコンテキストが<literal>sp1</literal>に変更されます。
値4を挿入しようとするステートメントがエラーを生成すると、2と4の挿入は失われます。
これは、これらが同じロールバックされたセーブポイントにあり、値3が同じにあるためです。
他のすべてのコマンドは無視されるため、この2つのコマンドのうち1つしか選択できなくなります。
値4を挿入しようとする文がエラーになると、同じロールバックされたセーブポイントにあるため、2と4の挿入は失われます。値3は同じトランザクションコンテキストにあります。
他のコマンドはすべて無視されるため、アプリケーションは今や以下の2つのコマンドのうち1つのみを選択できます。
<programlisting>
ROLLBACK;
ROLLBACK TO SAVEPOINT sp1;
Expand All @@ -178,7 +184,7 @@ BEGIN;
value 1, whereas <command>ROLLBACK TO SAVEPOINT sp1</command> will retain
value 1 and allow the transaction to continue.
-->
<command>ROLLBACK</command>を選択すると、値1を含むすべてのコマンドが変更されますが、<command>ROLLBACK TO SAVEPOINT sp1</command>を選択すると、値1が保持され、の続行が可能になります
<command>ROLLBACK</command>を選択すると、値1を含むすべてのコマンドがアボートされますが、<command>ROLLBACK TO SAVEPOINT sp1</command>を選択すると、値1が保持され、トランザクションの続行が可能になります
</para>

</refsect1>
Expand Down

0 comments on commit b342aaf

Please sign in to comment.