Доброго здоровья читателям моего канала programmer's notes. Поддерживаем мой канал. Предыдущая статья по хранимым функциям здесь Следует отметить, что использование хранимых функций даёт довольно интересную возможность. Можно работать не только с базами данных, но и, например, с файлами. И это даёт довольно богатые возможности при создании клиент-серверных приложений. Дело в том, что некоторые данные гораздо удобнее хранить в виде файлов, а не в виде элементов таблиц, да и данные для обработки могут поступать в разном формате. Рассмотрим следующую хранимую функцию. create or replace function gettext(fn text)
returns text
as
$$
declare
t text := pg_read_file(fn);
begin
return t;
end;
$$
language 'plpgsql'; Она читает текстовый файл с сервера, где расположен PostgreSQL и возвращает его в виде поля таблицы типа text, состоящей из одной строки. Вызвать функцию можно стандартным образом select * from gettext('text.txt'); Клиент, получив данное, может своими средствами проводит