Re: lo_copy()

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: lo_copy()
Дата
Msg-id 782.1049210127@sss.pgh.pa.us
обсуждение исходный текст
Ответ на lo_copy()  ("Nigel J. Andrews" <nandrews@investsystems.co.uk>)
Ответы Re: lo_copy()
Список pgsql-general
"Nigel J. Andrews" <nandrews@investsystems.co.uk> writes:
> I wonder if anyone has any comments on this [psuedo] code:

> new loid := SELECT lo_creat(131072 + 262144);

> UPDATE pg_largeobject SET
>     data = (SELECT data
>             FROM pg_largeobject
>             WHERE loid = <source loid> AND pageno = 0)
>     WHERE loid = <new loid> AND pageno = 0;

> INSERT INTO pg_largeobject
>     (loid, pageno, data)
>     (SELECT <new loid>, pageno, data
>         FROM pg_largeobject
>         WHERE loid = <source loid> AND pageno > 0
>     );

I believe this will work, but it requires superuser privileges to
scribble on pg_largeobject directly.  Probably would be better to go
through the gruntwork of creating a fully supported lo_copy() operation.

            regards, tom lane


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

Предыдущее
От: Marc Drouin
Дата:
Сообщение: Trigger functions
Следующее
От: "Nigel J. Andrews"
Дата:
Сообщение: Re: lo_copy()