バージョンごとのドキュメント一覧

COMMIT PREPARED

COMMIT PREPARED <refpurpose>commit a transaction that was earlier prepared for two-phase commit</refpurpose> — 二相コミット用に事前に準備されたトランザクションをコミットする

概要

COMMIT PREPARED transaction_id

説明

<title>Description</title>

<command>COMMIT PREPARED</command> commits a transaction that is in prepared state. COMMIT PREPAREDは準備された状態のトランザクションをコミットします。

パラメータ

<title>Parameters</title>
transaction_id

The transaction identifier of the transaction that is to be committed. コミット対象のトランザクションのトランザクション識別子です。

注釈

<title>Notes</title>

To commit a prepared transaction, you must be either the same user that executed the transaction originally, or a superuser. But you do not have to be in the same session that executed the transaction. 準備されたトランザクションをコミットするには、元のトランザクションを実行したユーザと同じユーザか、スーパーユーザでなければなりません。 しかし、トランザクションを実行したセッションと同じセッションである必要はありません。

This command cannot be executed inside a transaction block. The prepared transaction is committed immediately. このコマンドはトランザクションブロックの内側では実行できません。 準備されたトランザクションは即座にコミットされます。

All currently available prepared transactions are listed in the <link linkend="view-pg-prepared-xacts"><structname>pg_prepared_xacts</structname></link> system view. 利用可能な準備されたトランザクションはすべて、pg_prepared_xactsシステムビューで列挙されます。

<title>Examples</title>

Commit the transaction identified by the transaction identifier <literal>foobar</literal>: foobarトランザクション識別子で識別されるトランザクションをコミットします。

COMMIT PREPARED 'foobar';

互換性

<title>Compatibility</title>

<command>COMMIT PREPARED</command> is a <productname>PostgreSQL</productname> extension. It is intended for use by external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. COMMIT PREPAREDPostgreSQLの拡張です。 これは外部のトランザクション管理システムによる利用を意図したものです。 トランザクション管理システムの一部(X/Open XAなど)は標準化されていますが、こうしたシステムのSQL側は標準化されていません。

関連項目

<title>See Also</title> PREPARE TRANSACTION, ROLLBACK PREPARED