[COMMITTERS] pgsql: Remove create_singleton_array(),hard-coding the case in its sol

Поиск
Список
Период
Сортировка
От Tom Lane
Тема [COMMITTERS] pgsql: Remove create_singleton_array(),hard-coding the case in its sol
Дата
Msg-id E1d5iMU-000399-PV@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Remove create_singleton_array(), hard-coding the case in its sole caller.

create_singleton_array() was not really as useful as we perhaps thought
when we added it.  It had never accreted more than one call site, and is
only saving a dozen lines of code at that one, which is considerably less
bulk than the function itself.  Moreover, because of its insistence on
using the caller's fn_extra cache space, it's arguably a coding hazard.
text_to_array_internal() does not currently use fn_extra in any other way,
but if it did it would be subtly broken, since the conflicting fn_extra
uses could be needed within a single query, in the seldom-tested case that
the field separator varies during the query.  The same objection seems
likely to apply to any other potential caller.

The replacement code is a bit uglier, because it hardwires knowledge of
the storage parameters of type TEXT, but it's not like we haven't got
dozens or hundreds of other places that do the same.  Uglier seems like
a good tradeoff for smaller, faster, and safer.

Per discussion with Neha Khatri.

Discussion: https://postgr.es/m/CAFO0U+_fS5SRhzq6uPG+4fbERhoA9N2+nPrtvaC9mmeWivxbsA@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/23c6eb03360d270051bf7dcb289ecb0cd114d29f

Modified Files
--------------
src/backend/utils/adt/array_userfuncs.c | 73 ---------------------------------
src/backend/utils/adt/varlena.c         | 17 ++++++--
src/include/utils/array.h               |  9 ----
3 files changed, 14 insertions(+), 85 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: [COMMITTERS] pgsql: Ensure commands in extension scripts see the results ofprecedin
Следующее
От: Tom Lane
Дата:
Сообщение: [COMMITTERS] pgsql: Improve performance of timezone loading,especially pg_timezone_