1

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

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

非常感谢!

答案信息

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

SELECT * FROM pg_largeobject WHERE LOID = 123456
4

2 回答 2

2

为了将来参考 PostgreSQL 手册中的相关部分:

第 31 章大对象,31.2。实施特点

第 44 章系统目录,44.23。pg_largeobject

于 2009-11-27T15:11:50.843 回答
1

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

于 2009-11-27T10:56:33.073 回答