2011-05-11 77 views
0

我们使用Perl从头开始编写测试框架。每个测试用例都写入一个日志文件,我们计划将每个测试用例创建的结果日志文件存档以用于报告目的。在postgresql中归档文本日志文件

现在我们使用PostgreSQL数据库来存储结果。现在我如何在PostgreSQL数据库中存档文本日志文件?我搜索了一下,发现bytea数据类型可以用来以二进制格式存储文件。如果我这样做,我该如何将它恢复为文本?

任何想法将不胜感激。

回答

2

如果您的日志文件是文本文件,那么您应该使用TEXT数据类型来存储它们。如果日志文件是二进制文件(或者也许是压缩的文本文件),那么您想要使用BYTEA。无论哪种情况,您都可以像使用DBI时的任何其他列类型一样插入和选择它们。如果它们真的很大,那么你可能想玩LongReadLen DBI参数并阅读DBI manual section on BLOBs