Re: running pg_dump from python

From: Garry Saddington <garry(at)schoolteachers(dot)co(dot)uk>
To: Scott Mead <scott(dot)lists(at)enterprisedb(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: running pg_dump from python
Date: 2009-06-14 21:50:32
Message-ID: 4A3570A8.8030504@schoolteachers.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Scott Mead wrote:
> On Sun, Jun 14, 2009 at 4:06 PM, Garry Saddington
> <garry(at)schoolteachers(dot)co(dot)uk <mailto:garry(at)schoolteachers(dot)co(dot)uk>> wrote:
>
> I ahve the following python file that I am running as an external
> method in Zope.
>
> def backup():
> import os
> os.popen("c:/scholarpack/postgres/bin/pg_dump scholarpack >
> c:/scholarpack/ancillary/scholarpack.sql")
>
>
> Have you tried running that command on the command line by itself
> (as the same user that runs the phython)? If that gives you the same
> result, then you know for sure that it's a function of the pg_dump
> options and not the python script.
>
> Are you looking for the full SQL of the scholarpack database?

Yes
> What user is this running as?
scholarpack but no OS user scholarpack, but why should it create a file
then not fill the contents?
> Remember, in your case, pg_dump is going to try to connect as the OS
> username running your script. you may want to include the username
> option to pg_dump:
>
> pg_dump -U <username> scholarpack
Zope is running as user scholarpack and I have tried the above as -U
scholarpack and it works

>
> Try running that on the commandline first, by itself, as the same
> user that runs the python script.

Looks like the script is at fault
regards
Garry

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David Fetter 2009-06-14 22:24:19 Re: [GENERAL] Using results from DELETE ... RETURNING
Previous Message Scott Mead 2009-06-14 21:09:27 Re: running pg_dump from python