<!--
$PostgreSQL: pgsql/doc/src/sgml/ref/commit_prepared.sgml,v 1.1 2005/06/17 22:32:42 tgl Exp $
PostgreSQL documentation
-->

<refentry id="SQL-COMMIT-PREPARED">
 <refmeta>
  <refentrytitle id="sql-commit-prepared-title">COMMIT PREPARED</refentrytitle>
  <refmiscinfo>SQL - Language Statements</refmiscinfo>
 </refmeta>

 <refnamediv>
  <refname>COMMIT PREPARED</refname>
  <refpurpose>commit a transaction that was earlier prepared for two-phase commit</refpurpose>
 </refnamediv>

 <indexterm zone="sql-commit-prepared">
  <primary>COMMIT PREPARED</primary>
 </indexterm>

 <refsynopsisdiv>
<synopsis>
COMMIT PREPARED <replaceable class="PARAMETER">transaction_id</replaceable>
</synopsis>
 </refsynopsisdiv>

 <refsect1>
  <title>Description</title>

  <para>
   <command>COMMIT PREPARED</command> commits a transaction that is in 
   prepared state.
  </para>
 </refsect1>

 <refsect1>
  <title>Parameters</title>

  <variablelist>
   <varlistentry>
    <term><replaceable class="PARAMETER">transaction_id</replaceable></term>
    <listitem>
     <para>
      The transaction identifier of the transaction that is to be
      committed.
     </para>
    </listitem>
   </varlistentry>
  </variablelist>
 </refsect1>

 <refsect1>
  <title>Notes</title>

  <para>
   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.
  </para>

  <para>
   This command cannot be executed inside a transaction block. The prepared
   transaction is committed immediately.
  </para>

  <para>
   All currently available prepared transactions are listed in the
   <structname>pg_prepared_xacts</> system view.
  </para>
 </refsect1>

 <refsect1 id="sql-commit-prepared-examples">
  <title id="sql-commit-prepared-examples-title">Examples</title>
  <para>
   Commit the transaction identified by the transaction
   identifier <literal>foobar</>:
   
<programlisting>
COMMIT PREPARED 'foobar';
</programlisting>
  </para>

 </refsect1>

 <refsect1>
  <title>See Also</title>

  <simplelist type="inline">
   <member><xref linkend="sql-prepare-transaction" endterm="sql-prepare-transaction-title"></member>
   <member><xref linkend="sql-rollback-prepared" endterm="sql-rollback-prepared-title"></member>
  </simplelist>
 </refsect1>

</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:"/usr/lib/sgml/catalog"
sgml-local-ecat-files:nil
End:
-->
