Hi.
The description of DEFAULT in the documentation currently says:
"The value is any variable-free expression (subqueries and
cross-references to other columns in the current table are not allowed)."
But the value cannot be an aggregate expression, a window function, or a
set-returning function either, so maybe we should list these items too?
Attached is a patch that fixes the text in two places where the above
description appears.
Thanks,
Amit
diff --git a/doc/src/sgml/ref/create_foreign_table.sgml
b/doc/src/sgml/ref/create_foreign_table.sgml
index 37a45b26db..d6199927ab 100644
--- a/doc/src/sgml/ref/create_foreign_table.sgml
+++ b/doc/src/sgml/ref/create_foreign_table.sgml
@@ -232,8 +232,9 @@ CHECK ( <replaceable
class="parameter">expression</replaceable> ) [ NO INHERIT ]
<para>
The <literal>DEFAULT</literal> clause assigns a default data value for
the column whose column definition it appears within. The value
- is any variable-free expression (subqueries and cross-references
- to other columns in the current table are not allowed). The
+ is any variable-free expression (subqueries, cross-references
+ to other columns in the current table, aggregate expressions,
+ window functions, and set-returning functions are not allowed). The
data type of the default expression must match the data type of the
column.
</para>
diff --git a/doc/src/sgml/ref/create_table.sgml
b/doc/src/sgml/ref/create_table.sgml
index a6f3da594a..460d02c062 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -721,8 +721,9 @@ WITH ( MODULUS <replaceable
class="parameter">numeric_literal</replaceable>, REM
<para>
The <literal>DEFAULT</literal> clause assigns a default data value for
the column whose column definition it appears within. The value
- is any variable-free expression (subqueries and cross-references
- to other columns in the current table are not allowed). The
+ is any variable-free expression (subqueries, cross-references
+ to other columns in the current table, aggregate expressions,
+ window functions, and set-returning functions are not allowed). The
data type of the default expression must match the data type of the
column.
</para>