문제

우리 시스템에는 Postgres Blob에 파일을 작성하는 함수가 있습니다. 기능은 다음과 같습니다. pg_lo_write, 당사의 시스템은 PHP, ADODB 및 PostgreSQL을 사용합니다.

내가 알고 싶은 것은이 데이터가 어디에 저장되어 있는지, 테이블의 Postgres 디렉토리의 파일입니까?

많은 감사합니다!

답변 정보

벤 프란 슨 덕분에 답을 보내 주셔서 감사합니다. pg_largeobject 테이블. PGADMIN을 사용하고 있으며 테이블은보기에서 숨겨져 있지만 쿼리를 사용하여 액세스 할 수 있습니다.

SELECT * FROM pg_largeobject WHERE LOID = 123456
도움이 되었습니까?

해결책

내가 틀렸다면 수정하지만 데이터베이스에 파일을 저장할 때 아는 한 바이너리 데이터로 저장됩니다. 파일의 이진 값은 Blob 필드에 저장됩니다. 해당 파일을 얻으려고 할 때 바이너리 값이 원래 파일로 재구성됩니다.

다른 팁

향후 참조를 위해 PostgreSQL 매뉴얼의 관련 섹션을 참조하십시오.

31 장. 큰 물체, 31.2. 구현 기능.

44 장. 시스템 카탈로그, 44.23. pg_largeobject.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top