Re: TODO request: multi-dimensional arrays in PL/pythonU
От | Josh Berkus |
---|---|
Тема | Re: TODO request: multi-dimensional arrays in PL/pythonU |
Дата | |
Msg-id | 520D06F0.5030809@agliodbs.com обсуждение исходный текст |
Ответ на | TODO request: multi-dimensional arrays in PL/pythonU (Josh Berkus <josh@agliodbs.com>) |
Список | pgsql-hackers |
> There is no way to know how many dimensions the function expects to get > back. (float[][] doesn't actually mean anything.) So when converting > the return value back to SQL, you'd have to guess, is the first element > convertible to float (how do you know?), if not, does it support the > sequence protocol, if yes, so let's try to construct a multidimensional > array. What if the first element is a float but the second is not? > > It would be useful to have a solution for that, but it would need to be > more principled than what I just wrote. Well, PL/R is able to return multi-dim arrays. So we have some code precedent for this. Mind you, there's fewer checks required for PL/R, because like Postgres it requires each dimension of the array to have identical length and all items to be the same type. Given that, it might be easier to support this first for numpy, which also has the same restrictions. -- Josh Berkus PostgreSQL Experts Inc. http://pgexperts.com
В списке pgsql-hackers по дате отправления: