postgreSQL ) DB에 이미지 insert하는 방법
http://dywmdma12.blog.me/220342677324
create or replace function bytea_import(p_path text, p_result out bytea)
language plpgsql as $$
declare
l_oid oid;
r record;
begin
p_result := '';
select lo_import(p_path) into l_oid;
for r in ( select data
from pg_largeobject
where loid = l_oid
order by pageno ) loop
p_result = p_result || r.data;
end loop;
perform lo_unlink(l_oid);
end;$$;
then:
insert into my_table(bytea_data) select bytea_import('/my/file.name')
// 파일명은 영어로! 역슬래시 두 개로 넣어줄 필요 없음
// 이미지가 위치한 주소가 아닌 이미지 자체를 바이트화해서 넣어주는 것이기 때문에 insert시킨 후에 해당경로의 이미지를 삭제해도 무방
insert into test(image) select bytea_import('이미지가 위치한 경로');
UPDATE test
SET image=bytea_import('이미지가 위치한 경로');