Re: storing a text file

Поиск
Список
Период
Сортировка
От Jasen Betts
Тема Re: storing a text file
Дата
Msg-id hldqa1$kjh$1@reversiblemaps.ath.cx
обсуждение исходный текст
Ответ на storing a text file  (Mag Gam <magawake@gmail.com>)
Список pgsql-novice
On 2010-02-15, Mag Gam <magawake@gmail.com> wrote:
> Thanks.
>
> I would like to load an entire text file into a field of a table.Is
> there an easy way to do this or do I have to write a script?

I was wondering about that yesterday...

the function pg_read_file seems to be one way to do it.
the function needs to be invoked by a database superuser
(eg. postgres), and the file must be readable by the
database system user account (eg. postgres)
and must be visible from a path that starts at your databases data
directory (you could create a symlink...)

it can be wrapped in a function that is owned by a database superuser
and has the "SECUITY DEFINER" attribute.

http://www.postgresql.org/docs/8.4/static/functions-admin.html#FUNCTIONS-ADMIN-GENFILE

lo_import (the sql function) is another way to read files and the content can be pulled
from its storage in pg_catalog.pg_largeobject using the right query
with an agregate function to join the parts. but using lo_import you still
have all the constraints of pg_read_file except the path constraint.

So in general "write a script" is actually the best solution, or build
it into some part of your application's UI.


В списке pgsql-novice по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Actions requiring commit
Следующее
От: "Machiel Richards"
Дата:
Сообщение: check_postgres