pgsql: Allow plperl_sv_to_datum to look through scalar refs.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Allow plperl_sv_to_datum to look through scalar refs.
Дата
Msg-id E1fUzsr-0006Fz-9u@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Allow plperl_sv_to_datum to look through scalar refs.

There seems little reason for the policy of throwing error if we
find a ref to something other than a hash or array.   Recursively
look through the ref, instead.  This makes the behavior in non-transform
cases comparable to what was already instantiated for jsonb_plperl.

Note that because we invoke any available transform function before
considering the ref case, it's up to each transform function whether
it wants to play along with this behavior or do something different.

Because the previous behavior was just to throw a useless error,
this seems unlikely to create any compatibility issues.  Still, given
the lack of field complaints so far, seems best not to back-patch.

Discussion: https://postgr.es/m/28336.1528393969@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/3a382983d142ca270fe49c63fa6d4a95037ebee3

Modified Files
--------------
src/pl/plperl/expected/plperl.out |  9 ++++++---
src/pl/plperl/plperl.c            | 12 +++++++-----
src/pl/plperl/sql/plperl.sql      |  2 +-
3 files changed, 14 insertions(+), 9 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Avoid platform-dependent output from Data::Dumper.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix contrib/hstore_plperl to look through scalar refs.