如何在Postgres中找到Blob的路径

时间:2016-02-01 05:35:18

标签: database image postgresql path blob

我正在淘汰一个拥有成千上万个blob文件的postgres数据库。此数据库的原始设置无法很好地扩展,将数千个图像文件存储为blob。现在的过程是将数据库文件推送到较慢的存储并禁用数据库服务器。

我希望能够找出如何通过blob ID提取这些图像文件,如果可能的话。

我知道,通常,文件存储在:

/<path to postgres>/pg_data/base/<database_oid>/

但是,其中的文件与数据库中的blob ID无关。有没有我可以运行的查询,它会给我一个从OID到文件路径的映射,还是我误解了文件是如何存储在磁盘上的?

1 个答案:

答案 0 :(得分:0)

事实证明我确实误解了数据的存储方式。

Postgres将Blobdata存储为字节数组的集合,然后引用它们。从这里重新构造文件是非常重要的。