в Postgres при работе с УПП начиная с релиза 1 . 3 . 112 . 4 - у всех, если в конфигурации включена возможность изменения.
Причина в том, что вся конфигурация поставщика хранится в одном поле типа binarydata , в таблице config, и начиная с этого релиза она достигает размера, который не переваривает тип binarydata.
Хотя официально максимальный размер поля 1ГБ, по факту binarydata не тянет более 0,5ГБ.
Возможно, связано с тем, что binarydata сначала выгружается в оперативку в полном объеме и затем обрабатывается.
Казалось, бы спасут большие значений work_mem в конфигурации postgres, но не прокатывает...
Имеется возможность избавления от ошибки: снять с поддержки конф., или убрать возможность ее изменения (замок) - т.е. через удаление конфигурации поставщика и соотв. удаление, мешающей строки из таб. config - но это на любителя...
Есть у кого-нибудь альтернативные варианты лечения?
PostgreSQL нужно использовать патченный, например от Олега Харина, либо pg_dump патченный, тоже здесь в чате было.
или бекап через pg_basebackup или патченый pg_dump
Обсуждают сегодня