Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL)
От
Brendan Jurd
Тема
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL)
Дата
Msg-id
CADxJZo12kNptU5DQsUhn=pLZpuHpCwxR+C95jFiRP54Bh1EEcg@mail.gmail.com
Ответ на
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) (Robert Haas)
Список
Дерево обсуждения
[PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Josh Berkus <josh@agliodbs.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Josh Berkus <josh@agliodbs.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Florian Pflug <fgp@phlo.org>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Andrew Dunstan <andrew@dunslane.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Merlin Moncure <mmoncure@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Kevin Grittner <kgrittn@ymail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Kevin Grittner <kgrittn@ymail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Greg Stark <stark@mit.edu>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length()
Return NULL) Josh Berkus <josh@agliodbs.com>
Re: Re: [PATCH] Exorcise "zero-dimensional" arrays (Was:
Re: Should array_length() Return NULL) Bruce Momjian <bruce@momjian.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length()
Return NULL) Josh Berkus <josh@agliodbs.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) "David E. Wheeler" <david@justatheory.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Florian Pflug <fgp@phlo.org>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Andrew Dunstan <andrew@dunslane.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Jim Nasby <jim@nasby.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Kevin Grittner <kgrittn@ymail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) "David E. Wheeler" <david@kineticode.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Boszormenyi Zoltan <zb@cybertec.at>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Kevin Grittner <kgrittn@ymail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Andres Freund <andres@2ndquadrant.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Andres Freund <andres@2ndquadrant.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Merlin Moncure <mmoncure@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Jim Nasby <jim@nasby.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Josh Berkus <josh@agliodbs.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) "David E. Wheeler" <david@kineticode.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: [PATCH] Exorcise "zero-dimensional" arrays Pavel Stehule <pavel.stehule@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Josh Berkus <josh@agliodbs.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Bruce Momjian <bruce@momjian.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Greg Stark <stark@mit.edu>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should
array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re: Should array_length() Return NULL) Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Craig Ringer <craig@2ndquadrant.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Darren Duncan <darren@darrenduncan.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Darren Duncan <darren@darrenduncan.net>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) Brendan Jurd <direvus@gmail.com>
Re: [PATCH] Exorcise "zero-dimensional" arrays (Was: Re:
Should array_length() Return NULL) "David E. Wheeler" <david@justatheory.com>
On 26 March 2013 22:57, Robert Haas wrote:
> They hate it twice as much when the change is essentially cosmetic.
> There's no functional problems with arrays as they exist today that
> this change would solve.
>
We can't sensibly test for whether an array is empty. I'd call that a
functional problem.
The NULL return from array_{length,lower,upper,ndims} is those
functions' way of saying their arguments failed a sanity check. So we
cannot distinguish in a disciplined way between a valid, empty array,
and bad arguments. If the zero-D implementation had been more
polished and say, array_ndims returned zero, we had provided an
array_empty function, or the existing functions threw errors for silly
arguments instead of returning NULL, then I'd be more inclined to see
your point. But as it stands, the zero-D implementation has always
been half-baked and slightly broken, we just got used to working
around it.
Cheers,
BJ
В списке pgsql-hackers по дате отправления
От: Simon Riggs
Дата:
От: Merlin Moncure
Дата: