我们正在使用Perl从头开始编写测试框架。每个测试用例都会写一个日志文件,我们计划将每个测试用例创建的结果日志文件存档,以便进行报告。
现在我们使用PostgreSQL数据库来存储结果。现在如何归档PostgreSQL数据库中的文本日志文件?我用Google搜索并发现bytea
数据类型可用于以二进制格式存储文件。如果我这样做,我如何将其作为文本检索回来?。
任何想法将不胜感激。
答案 0 :(得分:2)
如果您的日志文件是文本文件,那么您应该使用TEXT
数据类型来存储它们。如果日志文件是二进制文件(或者可能是压缩文本文件),那么您需要使用BYTEA
。在任何一种情况下,您都可以像使用DBI时的任何其他列类型一样INSERT和SELECT它们。如果它们非常大,那么您可能想要使用LongReadLen
DBI参数并阅读DBI manual section on BLOBs。