我们的系统中有一个函数将文件写入postgres BLOB,函数为pg_lo_write
,我们的系统使用PHP,ADODB和PostgreSQL。
我想知道的是这个数据存储在哪里,是postgres目录中的文件,还是表格中的文件?
非常感谢!
回复信息
感谢Ben Fransen的回答,BLOB实际上存储在pg_largeobject
表中。我正在使用pgAdmin并且该表在视图中是隐藏的,但是可以使用查询来访问它。
SELECT * FROM pg_largeobject WHERE LOID = 123456
答案 0 :(得分:2)
以后参考PostgreSQL手册中的相关章节:
答案 1 :(得分:1)
如果我错了,请纠正我,但据我所知,当您将文件存储在数据库中时,它们将存储为二进制数据。文件的二进制值存储在BLOB字段中。当您尝试获取该文件时,二进制值将重建为原始文件。