Skip site navigation (1) Skip section navigation (2)

функция на plperl для чтения файла с диска

From: Serik <uge(at)pochtamt(dot)ru>
To: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: функция на plperl для чтения файла с диска
Date: 2006-03-28 10:12:40
Message-ID: 200603281012.k2SACefo077721@www10.pochta.ru (view raw or flat)
Thread:
Lists: pgsql-ru-general
Добрый день !

Нужно прочитать файл с диска сервера, и передать его на
клиент через PostgreSQL.

функция чтения

-- Function: read_file(text)
-- DROP FUNCTION read_file(text);                
CREATE OR REPLACE FUNCTION read_file(text)
  RETURNS bytea AS
$BODY$
my $file=(at)_[0];                                        
return `type $file`;    -- `cat $file` for linux      
      
$BODY$
  LANGUAGE 'plperlu' VOLATILE;

Пример запроса
 select * from read_file($$d:\file.mp3$$);

возвращает 13 байт вместо 6 Мб.

Подозреваю что это связано с encode/decode
Что прочитать ?

Server PostgreSQL 8.1 Win2k

Спасибо !

Responses

pgsql-ru-general by date

Next:From: Ivan ZolotukhinDate: 2006-03-28 12:46:28
Subject: Re: [Fwd: функция на plperl для чтения файла с диска]
Previous:From: Sergej GrischenkowDate: 2006-03-22 19:11:35
Subject: Slony-I

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group