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 по дате отправления:

Предыдущее
От: Magnus Hagander
Дата:
Сообщение: Re: psql missing tab completion for extensions
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: CREATE TRANSFORM syntax (was Re: [PATCH] Add transforms feature)