On Tue, Oct 11, 2011 at 12:32 AM, Brian M <bmere...@gmail.com> wrote:

> Try opening your file, reading its contents and then having db.executesql()
> execute what was read. Should work assuming the file's contents can be run
> by psycopg2 (i.e some special psql stuff might not work)
>
> #untested code
> f = open('/path/to/file.sql', 'r')
> db.executesql(f.read())
>

That works, but prefer to run inside a context:

with open("/path/to/file,sql", "r") as sql:
    code = sql.read()
    # here you can do some parsing, remove spaces, replace things
    db.executesql(code)

Reply via email to