PG_LO_WRITE는 내용물을 어디에 저장합니까?
-
05-07-2019 - |
문제
우리 시스템에는 Postgres Blob에 파일을 작성하는 함수가 있습니다. 기능은 다음과 같습니다. pg_lo_write
, 당사의 시스템은 PHP, ADODB 및 PostgreSQL을 사용합니다.
내가 알고 싶은 것은이 데이터가 어디에 저장되어 있는지, 테이블의 Postgres 디렉토리의 파일입니까?
많은 감사합니다!
답변 정보
벤 프란 슨 덕분에 답을 보내 주셔서 감사합니다. pg_largeobject
테이블. PGADMIN을 사용하고 있으며 테이블은보기에서 숨겨져 있지만 쿼리를 사용하여 액세스 할 수 있습니다.
SELECT * FROM pg_largeobject WHERE LOID = 123456
해결책
내가 틀렸다면 수정하지만 데이터베이스에 파일을 저장할 때 아는 한 바이너리 데이터로 저장됩니다. 파일의 이진 값은 Blob 필드에 저장됩니다. 해당 파일을 얻으려고 할 때 바이너리 값이 원래 파일로 재구성됩니다.
다른 팁
향후 참조를 위해 PostgreSQL 매뉴얼의 관련 섹션을 참조하십시오.
제휴하지 않습니다 StackOverflow