PL/Python: domain over array support

Поиск
Список
Период
Сортировка
Искать
От
Rodolfo Campero
Тема
PL/Python: domain over array support
Дата
Msg-id
CAHNrXgHnnGMuh1V_dSzrRrz7upD3R-xc5d+eHXai=a8NWoFNkQ@mail.gmail.com
Список
Дерево обсуждения
PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Marko Kreen <markokr@gmail.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Marko Kreen <markokr@gmail.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Marko Kreen <markokr@gmail.com>
Re: PL/Python: domain over array support Heikki Linnakangas <hlinnakangas@vmware.com>
Re: PL/Python: domain over array support Marko Kreen <markokr@gmail.com>
Re: PL/Python: domain over array support Heikki Linnakangas <hlinnakangas@vmware.com>
Re: PL/Python: domain over array support Kevin Grittner <kgrittn@ymail.com>
Re: PL/Python: domain over array support Heikki Linnakangas <hlinnakangas@vmware.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Marko Kreen <markokr@gmail.com>
Re: PL/Python: domain over array support Heikki Linnakangas <hlinnakangas@vmware.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
Re: PL/Python: domain over array support Robert Haas <robertmhaas@gmail.com>
Re: PL/Python: domain over array support Rodolfo Campero <rodolfo.campero@anachronics.com>
The attached patch add support of domains over arrays to PL/Python (eg: CREATE DOMAIN my_domain AS integer[]).

Basically it just uses get_base_element_type instead of get_element_type in plpy_typeio.c, and uses domain_check before returning a sequence as array in PLySequence_ToArray whenever appropriate.

There's one line I'm not sure about; I modified a switch statement (line 427):
    switch (element_type ? element_type : getBaseType(arg->typoid))
The rationale is that when element_type is set, it is already a base type, because there is no support of arrays of domains in PostgreSQL, but this may not held true in the future.

Regards,
Rodolfo
В списке pgsql-hackers по дате отправления
От: Gordon Mohr
Дата:
От: Gordon Mohr
Дата:
FAQ