'database/postgres_ppas'에 해당되는 글 16건

  1. 2016.05.27 [PostgreSQL]DB에 이미지 insert하는 방법

반응형

 

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('이미지가 위치한 경로');

반응형
Posted by 공간사랑
,