mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
Restructure representation of aggregate functions so that they have pg_proc
entries, per pghackers discussion. This fixes aggregates to live in namespaces, and also simplifies/speeds up lookup in parse_func.c. Also, add a 'proimplicit' flag to pg_proc that controls whether a type coercion function may be invoked implicitly, or only explicitly. The current settings of these flags are more permissive than I would like, but we will need to debate and refine the behavior; for now, I avoided breaking regression tests as much as I could.
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/var.c,v 1.34 2002/03/12 00:51:51 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/var.c,v 1.35 2002/04/11 20:00:00 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -485,7 +485,7 @@ flatten_join_alias_var(Var *var, Query *root, int expandRTI)
|
||||
if (subtype != vartype)
|
||||
{
|
||||
l_var = coerce_type(NULL, l_var, subtype,
|
||||
vartype, vartypmod);
|
||||
vartype, vartypmod, false);
|
||||
l_var = coerce_type_typmod(NULL, l_var,
|
||||
vartype, vartypmod);
|
||||
}
|
||||
@@ -504,7 +504,7 @@ flatten_join_alias_var(Var *var, Query *root, int expandRTI)
|
||||
if (subtype != vartype)
|
||||
{
|
||||
r_var = coerce_type(NULL, r_var, subtype,
|
||||
vartype, vartypmod);
|
||||
vartype, vartypmod, false);
|
||||
r_var = coerce_type_typmod(NULL, r_var,
|
||||
vartype, vartypmod);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user