From: Sean Davis <sdavis2@mail.nih.gov>
To: Daniel Verite <daniel@manitou-mail.org>
Cc: pgsql-interfaces <pgsql-interfaces@postgresql.org>
Subject: Re: perl and large objects
Date: Thu, 19 May 2005 06:05:36 -0400
Message-ID: <4dc77e1fc370855bf943a592b665e88c@mail.nih.gov> (raw)
In-Reply-To: <20050519010331.7693010@localhost>
References: <20050519010331.7693010@localhost>
On May 18, 2005, at 7:07 PM, Daniel Verite wrote:
> Sean Davis wrote:
>
>> I am new to large objects and have a simple test script that dies (at
>> the lo_import line) and I don't know why (no descriptive error given).
>> Any suggestions (or a quick tutorial)? The DBD manual just wasn't
>> quite enough for me, I guess.
>
> The lack of error message feels like what happens when you call lo_*
> functions outside of a transaction. IIRC you just get 0 as the
> resulting
> oid to a lo_import, for instance.
>
> You could try adding $dbh->do("select 1") just after
> $dbh->{AutoCommit}=0
> to ensure that a transaction is started before the lo_import.
>
> Also, your code snippet runs fine for me, unmodified, with DBD::Pg 1.21
> Are you running an older version?
>
DBD::Pg-1.41
It was indeed that the transaction was not started. Putting in a
couple of "select 1" worked just fine.
Thanks for the help.
Sean
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: sdavis2@mail.nih.gov, daniel@manitou-mail.org
Subject: Re: perl and large objects
In-Reply-To: <4dc77e1fc370855bf943a592b665e88c@mail.nih.gov>
* 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