I know this post is old but the question is important.
Also i has unable to read and store blobtype.
Postgresql 9.xx have a new type called bytea but also i was unable to figure how to transfer it including using tdbimage.
tblob is different of bytea.
sql:='....................................';
How can use variable to transfer it within de sql sentence? and executedirect?
I have tryed with lo_import(''c:\prueba\imagen.png'') in sql string but doesnt work

sql:='.................... =lo_import(''c:\prueba\imagen.png'')............;';
pqconnection1.open;
pqconnection1.ExecuteDirect('Begin Work;');
pqconnection1.ExecuteDirect(sql);
pqconnection1.executedirect ('Commit Work;');
dbgrid1.datasource.dataset.Refresh;
I can isert values in other simple columns but no in column (imagen bytea)