Re: proposal: row_to_array function

From: Jim Nasby <Jim(dot)Nasby(at)BlueTreble(dot)com>
To: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
Cc: Craig Ringer <craig(at)2ndquadrant(dot)com>, Merlin Moncure <mmoncure(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Jeff Janes <jeff(dot)janes(at)gmail(dot)com>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: proposal: row_to_array function
Date: 2015-06-23 20:55:08
Message-ID: 5589C7AC.6020308@BlueTreble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 6/23/15 3:40 PM, Pavel Stehule wrote:
> BTW, I think this relates to the desire to be able to do more OO-ish
> things in the database. Like "do X to all elements in this array".
> And to have actual classes, private members, real arrays of arrays.
> It seems like there's a bigger need here that's only being addressed
> piecemeal. :/
>
>
> I would not to open this box - and I would not to throw or redesign
> almost all PostgreSQL type handling system. I am sure, so it is not
> necessary. PL can be relative static if the dynamic is covered by query
> language. The few features can implemented without to necessity to
> redesign all. Still there are other PL - and we have not force to design
> new Perl, JavaScript, ...

By that argument why are we putting it into plpgsql either? You can
easily do the stuff we've been talking about in plperl (and presumably
most other pl's). So why mess around with adding it to plpgsql?

More importantly, these are things that would be extremely useful at the
SQL level. When it comes to records for example, we frequently know
exactly what's in them, so why do we force users to statically specify
that at the SQL level? This is why we don't support pivot tables (which
in the BI world is a Big Deal).

I think it's a mistake to try and solve this strictly through plpgsql
without recognizing the larger desire and trying to move the ball that
direction. I'm not saying a first effort should boil the ocean, but if
we keep piecemealing this without more though we're going to keep
getting more warts (like a lot of the gotchas we have with arrays).
--
Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX
Data in Trouble? Get it in Treble! http://BlueTreble.com

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Josh Berkus 2015-06-23 21:07:16 Making sure this isn't a new recovery bug ...
Previous Message Jim Nasby 2015-06-23 20:45:41 Re: proposal: row_to_array function