Skip to content
Snippets Groups Projects
  • Peter Eisentraut's avatar
    6ef24487
    Fix a whitespace issue with the man pages · 6ef24487
    Peter Eisentraut authored
    There is what may actually be a mistake in our markup.  The problem is
    in a situation like
    
    <para>
     <command>FOO</command> is ...
    
    there is strictly speaking a line break before "FOO".  In the HTML
    output, this does not appear to be a problem, but in the man page
    output, this shows up, so you get double blank lines at odd places.
    
    So far, we have attempted to work around this with an XSL hack, but
    that causes other problems, such as creating run-ins in places like
    
    <acronym>SQL</acronym> <command>COPY</command>
    
    So fix the problem properly by removing the extra whitespace.  I only
    fixed the problems that affect the man page output, not all the
    places.
    6ef24487
    History
    Fix a whitespace issue with the man pages
    Peter Eisentraut authored
    There is what may actually be a mistake in our markup.  The problem is
    in a situation like
    
    <para>
     <command>FOO</command> is ...
    
    there is strictly speaking a line break before "FOO".  In the HTML
    output, this does not appear to be a problem, but in the man page
    output, this shows up, so you get double blank lines at odd places.
    
    So far, we have attempted to work around this with an XSL hack, but
    that causes other problems, such as creating run-ins in places like
    
    <acronym>SQL</acronym> <command>COPY</command>
    
    So fix the problem properly by removing the extra whitespace.  I only
    fixed the problems that affect the man page output, not all the
    places.
abort.sgml 2.08 KiB
<!--
doc/src/sgml/ref/abort.sgml
PostgreSQL documentation
-->

<refentry id="SQL-ABORT">
 <refmeta>
  <refentrytitle>ABORT</refentrytitle>
  <manvolnum>7</manvolnum>
  <refmiscinfo>SQL - Language Statements</refmiscinfo>
 </refmeta>

 <refnamediv>
  <refname>ABORT</refname>
  <refpurpose>abort the current transaction</refpurpose>
 </refnamediv>

 <indexterm zone="sql-abort">
  <primary>ABORT</primary>
 </indexterm>

 <refsynopsisdiv>
<synopsis>
ABORT [ WORK | TRANSACTION ]
</synopsis>
 </refsynopsisdiv>

 <refsect1>
  <title>Description</title>

  <para>
   <command>ABORT</command> rolls back the current transaction and causes
   all the updates made by the transaction to be discarded.
   This command is identical
   in behavior to the standard <acronym>SQL</acronym> command
   <xref linkend="SQL-ROLLBACK">,
   and is present only for historical reasons.
  </para>
 </refsect1>

 <refsect1>
  <title>Parameters</title>

  <variablelist>
   <varlistentry>
    <term><literal>WORK</literal></term>
    <term><literal>TRANSACTION</literal></term>
    <listitem>
     <para>
      Optional key words. They have no effect.
     </para>
    </listitem>
   </varlistentry>
  </variablelist>
 </refsect1>

 <refsect1>
  <title>Notes</title>

  <para>
   Use <xref linkend="SQL-COMMIT"> to
   successfully terminate a transaction.
  </para>

  <para>
   Issuing <command>ABORT</> when not inside a transaction does
   no harm, but it will provoke a warning message.
  </para>
 </refsect1>
 <refsect1>
  <title>Examples</title>

  <para>
   To abort all changes:
<programlisting>
ABORT;
</programlisting></para>
 </refsect1>

 <refsect1>
  <title>Compatibility</title>

  <para>
   This command is a <productname>PostgreSQL</productname> extension
   present for historical reasons. <command>ROLLBACK</command> is the
   equivalent standard SQL command.
  </para>
 </refsect1>

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

  <simplelist type="inline">
   <member><xref linkend="sql-begin"></member>
   <member><xref linkend="sql-commit"></member>
   <member><xref linkend="sql-rollback"></member>
  </simplelist>
 </refsect1>
</refentry>