The following change solves our problem:
postgresql-11.4/src/interfaces/ecpg> diff ecpglib/data.c ecpglib/data.c.orig
527,531c527
< /* guru@unixarea.de: strncpy() only varcharsize-1 */
< strncpy(str, pval, varcharsize-1);
< /* guru@unixarea.de: and terminate the string */
< str[varcharsize - 1] = '\0';
< ecpg_log("DEBUG ESQL/C: result [%s] len %d\n", str,
strlen(str));
---
> strncpy(str, pval, varcharsize);
--
Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub
May, 9: Спаси́бо освободители! Thank you very much, Russian liberators!
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера