| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | "Nigel J(dot) Andrews" <nandrews(at)investsystems(dot)co(dot)uk> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: lo_copy() |
| Date: | 2003-04-01 15:15:27 |
| Message-ID: | 782.1049210127@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
"Nigel J. Andrews" <nandrews(at)investsystems(dot)co(dot)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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Razvan | 2003-04-01 15:20:55 | Re: How can I save/load all triggers/stored procedures from a file? |
| Previous Message | Marc Drouin | 2003-04-01 15:12:17 | Trigger functions |