Skip to content

Load or MD5 check of binary files

Peter edited this page May 2, 2021 · 7 revisions

O uso de SHA256 é necessário apenas no pacote de preservação, o controle de arquivos de carga pode ser feito com MD5 por ser mais leve e um padrão mais amplamente utilizado nesse tipo de aplicação, com universo pequeno (sem risco de colizão no MD5).

Usando tutorial 10 ways, parte "Large Object storage":

-- MD5 funciona em binários, tais como CREATE TABLE tmp_docs(file_name text PRIMARY KEY);
DROP TABLE IF EXISTS tmp_docs CASCADE;
CREATE TABLE tmp_docs(file_name text PRIMARY KEY);
COPY tmp_docs FROM PROGRAM 'ls /tmp/*.csv' WITH (format 'csv');
ALTER TABLE tmp_docs ADD COLUMN doc bytea, ADD COLUMN doc_oid oid;
UPDATE tmp_docs SET doc_oid = lo_import(file_name);
UPDATE tmp_docs SET doc = lo_get(doc_oid);
SELECT lo_unlink(doc_oid)  FROM tmp_docs;

Clone this wiki locally