Архивирование текстовых файлов журнала в postgresql

#perl #postgresql #dbi

#perl #postgresql #dbi

Вопрос:

Мы пишем платформу тестирования с нуля, используя Perl. Каждый тестовый пример записывает файл журнала, и мы планируем архивировать результирующие файлы журнала, созданные каждым тестовым примером, для целей отчетности.

Теперь мы используем базу данных PostgreSQL для хранения результатов. Теперь, как мне заархивировать файл текстового журнала в базе данных PostgreSQL? Я погуглил и обнаружил, что bytea тип данных может использоваться для хранения файлов в двоичном формате. Если я это сделаю, как мне восстановить его обратно в виде текста?.

Любые идеи будут оценены.

Ответ №1:

Если ваши файлы журнала являются текстовыми файлами, то для их хранения следует использовать TEXT тип данных. Если файлы журнала являются двоичными (или, возможно, сжатыми текстовыми файлами), то вы хотели бы использовать BYTEA . В любом случае вы можете ВСТАВЛЯТЬ и ВЫБИРАТЬ их точно так же, как и любой другой тип столбца при использовании DBI. Если они действительно большие, то вы можете поиграть с LongReadLen параметром DBI и прочитать раздел «Руководство по DBI для больших двоичных объектов»………..