pg_lo_write在哪里存储其内容?

时间:2009-11-27 10:32:04

标签: php postgresql blob adodb

我们的系统中有一个函数将文件写入postgres BLOB,函数为pg_lo_write,我们的系统使用PHP,ADODB和PostgreSQL。

我想知道的是这个数据存储在哪里,是postgres目录中的文件,还是表格中的文件?

非常感谢!

回复信息

感谢Ben Fransen的回答,BLOB实际上存储在pg_largeobject表中。我正在使用pgAdmin并且该表在视图中是隐藏的,但是可以使用查询来访问它。

SELECT * FROM pg_largeobject WHERE LOID = 123456

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果我错了,请纠正我,但据我所知,当您将文件存储在数据库中时,它们将存储为二进制数据。文件的二进制值存储在BLOB字段中。当您尝试获取该文件时,二进制值将重建为原始文件。