Re: Run external SQL file via Perl dbh

From: Chris Travers <chris(dot)travers(at)gmail(dot)com>
To: David Williams <mobiusinversion(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Run external SQL file via Perl dbh
Date: 2012-06-11 00:47:49
Message-ID: CAKt_ZftNZUnp5UCQxes8oJjTHPR_QmnU7BMMWvgzvCxuSWbiog@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Sat, Jun 9, 2012 at 3:29 PM, David Williams
<mobiusinversion(at)gmail(dot)com> wrote:
>
> Hi There,
>
> I'd like to be able to run the contents of an external SQL file from Perl.  Something akin to:
>
>    $dbh->do( '\i /home/david/run_me.sql' );
>
> However this fails, and I assume that is because the \i is a client command. Is there a way to run the contents of an external SQL from a Per database handle?

What we do in LedgerSMB is something like:

system("psql -f /home/david/run_me.sql > /tmp/dblog 2>&1") after
setting appropriate environment variables.

But if you want to do this server-side there is always pl/perlU....

Best Wishes,
Chris Travers

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Ben Carbery 2012-06-11 02:41:37 Re: Partitioning Advice
Previous Message Aleksander Rozman 2012-06-10 12:15:12 Re: problem after upgrade db missing