<row>
<entry> <literal>!</literal> </entry>
- <entry>factorial</entry>
+ <entry>factorial
+ (deprecated, use <function>factorial()</function> instead)</entry>
<entry><literal>5 !</literal></entry>
<entry><literal>120</literal></entry>
</row>
<row>
<entry> <literal>!!</literal> </entry>
- <entry>factorial (prefix operator)</entry>
+ <entry>factorial as a prefix operator
+ (deprecated, use <function>factorial()</function> instead)</entry>
<entry><literal>!! 5</literal></entry>
<entry><literal>120</literal></entry>
</row>
<entry><literal>2.71828182845905</literal></entry>
</row>
+ <row>
+ <entry>
+ <indexterm>
+ <primary>factorial</primary>
+ </indexterm>
+ <literal><function>factorial(<type>bigint</type>)</function></literal>
+ </entry>
+ <entry><type>numeric</type></entry>
+ <entry>factorial</entry>
+ <entry><literal>factorial(5)</literal></entry>
+ <entry><literal>120</literal></entry>
+ </row>
+
<row>
<entry>
<indexterm>
<para>
At least one of <literal>LEFTARG</literal> and <literal>RIGHTARG</literal> must be defined. For
- binary operators, both must be defined. For right unary
+ binary operators, both must be defined. For right unary
operators, only <literal>LEFTARG</literal> should be defined, while for left
unary operators only <literal>RIGHTARG</literal> should be defined.
</para>
+ <note>
+ <para>
+ Right unary, also called postfix, operators are deprecated and will be
+ removed in <productname>PostgreSQL</productname> version 14.
+ </para>
+ </note>
+
<para>
The <replaceable class="parameter">function_name</replaceable>
function must have been previously defined using <command>CREATE