#perl #postgresql #dbi
#perl #postgresql #dbi
Вопрос:
Мы пишем платформу тестирования с нуля, используя Perl. Каждый тестовый пример записывает файл журнала, и мы планируем архивировать результирующие файлы журнала, созданные каждым тестовым примером, для целей отчетности.
Теперь мы используем базу данных PostgreSQL для хранения результатов. Теперь, как мне заархивировать файл текстового журнала в базе данных PostgreSQL? Я погуглил и обнаружил, что bytea
тип данных может использоваться для хранения файлов в двоичном формате. Если я это сделаю, как мне восстановить его обратно в виде текста?.
Любые идеи будут оценены.
Ответ №1:
Если ваши файлы журнала являются текстовыми файлами, то для их хранения следует использовать TEXT
тип данных. Если файлы журнала являются двоичными (или, возможно, сжатыми текстовыми файлами), то вы хотели бы использовать BYTEA
. В любом случае вы можете ВСТАВЛЯТЬ и ВЫБИРАТЬ их точно так же, как и любой другой тип столбца при использовании DBI. Если они действительно большие, то вы можете поиграть с LongReadLen
параметром DBI и прочитать раздел «Руководство по DBI для больших двоичных объектов»………..