Re: using expression syntax for partition bounds

Поиск
Список
Период
Сортировка
Искать
От
Amit Langote
Тема
Re: using expression syntax for partition bounds
Дата
Msg-id
7130fbea-2caa-987a-8495-caece7433e35@lab.ntt.co.jp
Ответ на
Список
Дерево обсуждения
using expression syntax for partition bounds (was: Re: Booleanpartitions syntax) Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds (was: Re: Booleanpartitions syntax) Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Alvaro Herrera <alvherre@2ndquadrant.com>
Re: using expression syntax for partition bounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: using expression syntax for partition bounds Tom Lane <tgl@sss.pgh.pa.us>
Re: using expression syntax for partition bounds Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [Sender Address Forgery]Re: using expression syntax for partitionbounds Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: using expression syntax for partition bounds Amit Langote <amitlangote09@gmail.com>
Re: using expression syntax for partition bounds Michael Paquier <michael@paquier.xyz>
Re: using expression syntax for partition bounds Amit Langote <amitlangote09@gmail.com>
Re: using expression syntax for partition bounds Michael Paquier <michael@paquier.xyz>
Hi,

Thanks for looking.

On 2019/01/24 21:00, Alvaro Herrera wrote:
> Why did you lose the parser_errposition in parse_utilcmd.c line 3854?
> 
>> -	/* Fail if we don't have a constant (i.e., non-immutable coercion) */
>> -	if (!IsA(value, Const))
>> +	/* Make sure the expression does not refer to any vars. */
>> +	if (contain_var_clause(value))
>>  		ereport(ERROR,
>> -				(errcode(ERRCODE_DATATYPE_MISMATCH),
>> -				 errmsg("specified value cannot be cast to type %s for column \"%s\"",
>> -						format_type_be(colType), colName),
>> -				 errdetail("The cast requires a non-immutable conversion."),
>> -				 errhint("Try putting the literal value in single quotes."),
>> -				 parser_errposition(pstate, con->location)));
>> +				(errcode(ERRCODE_INVALID_COLUMN_REFERENCE),
>> +				 errmsg("cannot use column references in partition bound expression")));

The if (contain_var_clause(value)) block is new code, but I agree its
ereport should have parser_errposition just like other ereports in that
function.  Fixed that in the attached.

Thanks,
Amit
В списке pgsql-hackers по дате отправления
От: Kyotaro HORIGUCHI
Дата:
От: Tom Lane
Дата:
Сообщение: Re: Use an enum for RELKIND_*?
FAQ