Если файл небольшой, то можно запихать в поле типа
byteacreate table images(id int, image bytea);
insert into images values (1, pg_read_file('/path/to/image.jpg')::bytea);
Но надо учесть, что при операциях с полем
image, PostgreSQL будет загружать его содержимое в память. Поэтому лучше использовать
BLOBcreate table images (id int, image oid);
insert into images values (1, lo_import('/path/to/image.jpg'));
Либо хранить в БД только пути до файлов.