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

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

非常感谢!

回复信息

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

SELECT * FROM pg_largeobject WHERE LOID = 123456
有帮助吗?

解决方案

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

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top