pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tom Lane <tgl@sss.pgh.pa.us>
To: woho@ieee.org
Cc: pgsql-interfaces@hub.org
Subject: Re: [INTERFACES] problems with large-objects
Date: Sat, 02 Oct 1999 11:33:26 -0400
Message-ID: <1665.938878406@sss.pgh.pa.us> (raw)
In-Reply-To: <37F5B8DD.68DB625F@kja-essen.de>

Wolfgang Hottgenroth <wn@kja-essen.de> writes:
> Sometimes ago I want to switch from 6.4.2 to 6.5.1 and my tools, using
> the large objects through the perl-library refused to work. lo_import
> didn't work anymore.

6.5.* only allows large objects to be kept open within a single
transaction; you have to wrap BEGIN...END around anything that involves
lo_open ... lo_read/write ... lo_close.  In particular, since lo_import
and lo_export are just such sequences, they need to be called inside
a transaction.

This restriction has been documented as required all along, but older
Postgres releases didn't enforce it (they'd just fail once in a while
if you didn't do it :-().

It'd be nice if lo_import could start/finish a transaction for itself,
but I don't see any good way to do that without breaking things for
the case that you want to do several lo_imports in one transaction.

			regards, tom lane



view thread (13+ messages)  latest in thread

Message-ID: <1665.938878406@sss.pgh.pa.us>
Permalink:  ../1665.938878406@sss.pgh.pa.us/
Also on:    postgresql.org/message-id/1665.938878406@sss.pgh.pa.us

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: tgl@sss.pgh.pa.us, woho@ieee.org, pgsql-interfaces@hub.org
  Subject: Re: [INTERFACES] problems with large-objects
  In-Reply-To: <1665.938878406@sss.pgh.pa.us>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox