pgsql: Fix nocachegetattr() so it again supports deforming cstrings
В списке pgsql-committers по дате отправления:
| От | David Rowley |
|---|---|
| Тема | pgsql: Fix nocachegetattr() so it again supports deforming cstrings |
| Дата | |
| Msg-id | E1w86bo-002XMI-2A@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Fix nocachegetattr() so it again supports deforming cstrings c456e3911 added various optimizations to the tuple deformation routines. One optimization assumed that heap tuples would never contain cstrings. That optimization also made its way into nocachegetattr(), which isn't correct as ROW() types get formed into HeapTuples by ExecEvalRow() and those can contain cstring Datums. nocachegetattr() gets used to extract Datums from those tuples. Here we remove the pg_assume(), which was there to instruct the compiler to omit the attlen == -2 related code in att_addlength_pointer(). Author: David Rowley <dgrowleyml@gmail.com> Reported-by: Alexander Lakhin <exclusion@gmail.com> Discussion: https://postgr.es/m/80aeac57-8f50-4732-a5b4-c2373c3f8149@gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/331d829e62dbb08112bb3a2c5770cd10ba0ffccb Modified Files -------------- src/backend/access/common/heaptuple.c | 12 ------------ 1 file changed, 12 deletions(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера