Copy database with python..
Paul McNett
p at ulmcnett.com
Fri Nov 2 10:19:54 EDT 2007
Abandoned wrote:
> Hi.
> I want to copy my database but python give me error when i use this
> command.
> cursor.execute("pg_dump mydata > old.dump")
> What is the problem ? And how can i copy the database with python ?
You are just going to have to give us more to go on. Please post the
entire traceback of the error that you see (copy/paste it from your
terminal).
You can't issue system commands using the cursor's execute() method and
expect that to work. execute() is for executing SQL, DML, or DDL, not
for doing shell stuff.
Try:
import os
os.system("pg_dump mydata > /tmp/old.dump")
but I'm not versed in postgressql, so this probably won't work exactly
as written. You'd need to run that code from the server hosting the
postgresql database.
> Note: The database's size is 200 GB
Well, then you may want to make sure you have enough room on the target
volume before trying to dump the file! Note that the dump file could
conceivably be much larger (or much smaller) than the database itself.
--
pkm ~ http://paulmcnett.com
More information about the Python-list
mailing list