在postgresql中存档文本日志文件

时间:2011-05-11 04:37:22

标签: perl postgresql dbi

我们正在使用Perl从头开始编写测试框架。每个测试用例都会写一个日志文件,我们计划将每个测试用例创建的结果日志文件存档,以便进行报告。

现在我们使用PostgreSQL数据库来存储结果。现在如何归档PostgreSQL数据库中的文本日志文件?我用Google搜索并发现bytea数据类型可用于以二进制格式存储文件。如果我这样做,我如何将其作为文本检索回来?。

任何想法将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您的日志文件是文本文件,那么您应该使用TEXT数据类型来存储它们。如果日志文件是二进制文件(或者可能是压缩文本文件),那么您需要使用BYTEA。在任何一种情况下,您都可以像使用DBI时的任何其他列类型一样INSERT和SELECT它们。如果它们非常大,那么您可能想要使用LongReadLen DBI参数并阅读DBI manual section on BLOBs