Кто нибудь юзал. У меня первое знакомство не удалось, ибо код:
Oid obj = lo_creat(conn, INV_READ | INV_WRITE);
if (obj == 0)
return "cannot create LO";
int fd = lo_open(conn, obj, INV_WRITE);
if (fd < 0)
return "cannot open LO";
int res = lo_write(conn, fd, data.get(), size);
вызывает ошибку в последней строчке — неверный дескриптор большого объекта. (lo_open возвращает 0)
PostgreSQL 9.6.3
Быть может это мертворожденное дитя и ни когда и не работало? Или я что-то не настроил?
Тем не менее на сколько это эффективно по сравнению с тем же файловым хранилищем или, скажем, NoSQL?