Re: New version of GENERATED/IDENTITY, was Re: parser dilemma
От
Zoltan Boszormenyi
Тема
Re: New version of GENERATED/IDENTITY, was Re: parser dilemma
Дата
Msg-id
4630E212.1090205@cybertec.at
Ответ на
Re: New version of GENERATED/IDENTITY, was Re: parser dilemma (Zoltan Boszormenyi)
Список
Дерево обсуждения
Re: [HACKERS] parser dilemma Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] parser dilemma Andrew Dunstan <andrew@dunslane.net>
Re: [HACKERS] parser dilemma Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] parser dilemma Zoltan Boszormenyi <zb@cybertec.at>
New version of GENERATED/IDENTITY, was Re: parser dilemma Zoltan Boszormenyi <zb@cybertec.at>
Re: New version of GENERATED/IDENTITY, was Re: parser dilemma Zoltan Boszormenyi <zb@cybertec.at>
Re: New version of GENERATED/IDENTITY, was Re: parser dilemma Zoltan Boszormenyi <zb@cybertec.at>
Re: New version of GENERATED/IDENTITY, was Re:
parser dilemma Bruce Momjian <bruce@momjian.us>
Re: New version of GENERATED/IDENTITY, was Re: parser dilemma Zoltan Boszormenyi <zb@cybertec.at>
Re: New version of GENERATED/IDENTITY, was Re:
parser dilemma Bruce Momjian <bruce@momjian.us>
Hi,
some last changes. Really. :-)
I made ALTER TABLE symmetric with CREATE TABLE
so the grammar now has:
ALTER TABLE tabname ALTER colname SET GENERATED
{ ALWAYS | BY DEFAULT} AS IDENTITY [ ( sequence options )]
This works intuitively the same as in CREATE TABLE, i.e.
- it creates an OWNED sequence (if the column doesn't already have one)
- it creates or alters the sequence with the given options
- adds the DEFAULT expression with the proper generation behaviour
in one go. I extended the documentation and modified the test case
accordingly.
I also tested that an IDENTITY column can't be created with a type that
cannot be cast from bigint i.e. box. I added it to the test case.
Please, review.
Best regards,
Zoltán Böszörményi
Zoltan Boszormenyi írta:
> And here it is attached. Sorry.
>
> Zoltan Boszormenyi írta:
>> Hi,
>>
>> here's the patch with the modifications suggested by Tom Lane.
>> The postfix rule was deleted from b_expr and the reverse parsing
>> in ruleutils.c::get_oper_expr() always puts parentheses around
>> postfix operators.
>>
>> Other changes:
>> - OVERRIDING SYSTEM VALUE in COPY can appear
>> at any place in the option list.
>> - pg_dump was modified accordingly
>> - \copy built-in in psql now also accepts OVERRIDING SYSTEM VALUE
>> - documentation and testcase updates
>>
>> Please, review.
>>
>> Best regards,
>> Zoltán Böszörményi
>>
>
>
> ------------------------------------------------------------------------
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>
--
----------------------------------
Zoltán Böszörményi
Cybertec Geschwinde & Schönig GmbH
http://www.postgresql.at/
В списке pgsql-patches по дате отправления
От: Zoltan Boszormenyi
Дата:
От: Bruce Momjian
Дата: