代码之家  ›  专栏  ›  技术社区  ›  Ben Everard

pg ou lo_的内容存储在哪里?

  •  1
  • Ben Everard  · 技术社区  · 15 年前

    我们的系统中有一个函数将文件写入PostgresBlob,该函数是 pg_lo_write 我们的系统使用php、adodb和postgresql。

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

    多谢!

    应答信息

    多亏了本·弗朗森的回答,斑点实际上存储在 pg_largeobject 表。我正在使用pgadmin,并且表在视图中是隐藏的,但是可以使用查询访问它。

    SELECT * FROM pg_largeobject WHERE LOID = 123456
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Ben    15 年前

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