Обсуждение: pgsql: Code review for spi_query/spi_fetchrow patch: handle errors

Поиск
Список
Период
Сортировка

pgsql: Code review for spi_query/spi_fetchrow patch: handle errors

От
tgl@svr1.postgresql.org (Tom Lane)
Дата:
Log Message:
-----------
Code review for spi_query/spi_fetchrow patch: handle errors sanely,
avoid leaking memory.  I would add a regression test for error handling
except it seems eval{} can't be used in unprivileged plperl :-(

Modified Files:
--------------
    pgsql/src/pl/plperl:
        SPI.xs (r1.16 -> r1.17)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plperl/SPI.xs.diff?r1=1.16&r2=1.17)
        plperl.c (r1.93 -> r1.94)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plperl/plperl.c.diff?r1=1.93&r2=1.94)

Re: pgsql: Code review for spi_query/spi_fetchrow patch: handle errors

От
David Fetter
Дата:
On Tue, Oct 18, 2005 at 02:13:14PM -0300, Tom Lane wrote:
> Log Message:
> -----------
> Code review for spi_query/spi_fetchrow patch: handle errors sanely,
> avoid leaking memory.  I would add a regression test for error
> handling except it seems eval{} can't be used in unprivileged plperl
> :-(

What would you be using the eval{} to do?

Cheers,
D
--
David Fetter david@fetter.org http://fetter.org/
phone: +1 510 893 6100   mobile: +1 415 235 3778

Remember to vote!

Re: pgsql: Code review for spi_query/spi_fetchrow patch: handle errors

От
Tom Lane
Дата:
David Fetter <david@fetter.org> writes:
> On Tue, Oct 18, 2005 at 02:13:14PM -0300, Tom Lane wrote:
>> Log Message:
>> -----------
>> Code review for spi_query/spi_fetchrow patch: handle errors sanely,
>> avoid leaking memory.  I would add a regression test for error
>> handling except it seems eval{} can't be used in unprivileged plperl
>> :-(

> What would you be using the eval{} to do?

Catch the error inside the Perl function.

            regards, tom lane

Re: pgsql: Code review for spi_query/spi_fetchrow patch:

От
Andrew Dunstan
Дата:

Tom Lane wrote:

>David Fetter <david@fetter.org> writes:
>
>
>>On Tue, Oct 18, 2005 at 02:13:14PM -0300, Tom Lane wrote:
>>
>>
>>>Log Message:
>>>-----------
>>>Code review for spi_query/spi_fetchrow patch: handle errors sanely,
>>>avoid leaking memory.  I would add a regression test for error
>>>handling except it seems eval{} can't be used in unprivileged plperl
>>>:-(
>>>
>>>
>
>
>
>>What would you be using the eval{} to do?
>>
>>
>
>Catch the error inside the Perl function.
>
>
>
>

We could load plperlu in addition to plperl for the regression tests -
IIRC you made me make provision for loading multiple languages :-)

cheers

andrew