COMMIT PREPARED <refpurpose>commit a transaction that was earlier prepared for two-phase commit</refpurpose> — 二相コミット用に事前に準備されたトランザクションをコミットする
COMMIT PREPARED transaction_id
<command>COMMIT PREPARED</command> commits a transaction that is in
prepared state.
COMMIT PREPARED
は準備された状態のトランザクションをコミットします。
transaction_id
The transaction identifier of the transaction that is to be committed. コミット対象のトランザクションのトランザクション識別子です。
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
システムビューで列挙されます。
Commit the transaction identified by the transaction
identifier <literal>foobar</literal>:
foobar
トランザクション識別子で識別されるトランザクションをコミットします。
COMMIT PREPARED 'foobar';
<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 PREPARED
はPostgreSQLの拡張です。
これは外部のトランザクション管理システムによる利用を意図したものです。
トランザクション管理システムの一部(X/Open XAなど)は標準化されていますが、こうしたシステムのSQL側は標準化されていません。