Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-11 Thread Sam Mason
On Sat, Oct 10, 2009 at 01:14:56PM -0700, Adrian Klaver wrote: > sql_str = "ALTER TABLE " + $xn + " OWNER TO xdev;" > sql_str += "GRANT ALL ON TABLE " + $xn + " TO xdev;" > sql_str += "REVOKE ALL ON TABLE " + $xn + " FROM PUBLIC;" > sql_str += "GRANT SELECT ON TABLE " + $xn + " TO PUBLIC;" One min

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Adrian Klaver
On Saturday 10 October 2009 5:48:39 pm Massa, Harald Armin wrote: > Adrian, > > While I was walking the dog I thought of a better solution. > > > sql_str = """ALTER TABLE %(xn)s OWNER TO xdev; > > GRANT ALL ON TABLE %(xn)s TO xdev; > > REVOKE ALL ON TABLE %(xn)s FROM PUBLIC; > > GRANT SELECT ON T

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Massa, Harald Armin
Adrian, While I was walking the dog I thought of a better solution. > > sql_str = """ALTER TABLE %(xn)s OWNER TO xdev; > GRANT ALL ON TABLE %(xn)s TO xdev; > REVOKE ALL ON TABLE %(xn)s FROM PUBLIC; > GRANT SELECT ON TABLE %(xn)s TO PUBLIC;""" > > cur.execute(sql_str,{'xn':table_name}) > -- > Thi

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Adrian Klaver
On Saturday 10 October 2009 1:24:05 pm Kynn Jones wrote: > On Sat, Oct 10, 2009 at 4:14 PM, Adrian Klaver wrote: > > On Saturday 10 October 2009 12:27:39 pm Adrian Klaver wrote: > > > On Saturday 10 October 2009 12:09:29 pm Kynn Jones wrote: > > > > I am porting some code from Perl to Python; in t

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Rich Shepard
On Sat, 10 Oct 2009, Adrian Klaver wrote: One way Using psycopg2 DSN = "dbname=? user=? port=? host=?" con = psycopg2.connection(DSN) cur = con.cursor() cur.execute(statement1) cur.execute(statement2) con.commit() Another way, not tested, is triple quote entire block above and pass it to c

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Kynn Jones
On Sat, Oct 10, 2009 at 4:14 PM, Adrian Klaver wrote: > On Saturday 10 October 2009 12:27:39 pm Adrian Klaver wrote: > > On Saturday 10 October 2009 12:09:29 pm Kynn Jones wrote: > > > I am porting some code from Perl to Python; in the Perl original I use > > > either DBI::do or a rickety home-bu

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Adrian Klaver
On Saturday 10 October 2009 12:27:39 pm Adrian Klaver wrote: > On Saturday 10 October 2009 12:09:29 pm Kynn Jones wrote: > > I am porting some code from Perl to Python; in the Perl original I use > > either DBI::do or a rickety home-built module to pass multiple SQL > > statements (as one single bl

Re: [GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Adrian Klaver
On Saturday 10 October 2009 12:09:29 pm Kynn Jones wrote: > I am porting some code from Perl to Python; in the Perl original I use > either DBI::do or a rickety home-built module to pass multiple SQL > statements (as one single block of SQL) to the Pg server. The typical > usage is something like

[GENERAL] How to send multiple SQL commands from Python?

2009-10-10 Thread Kynn Jones
I am porting some code from Perl to Python; in the Perl original I use either DBI::do or a rickety home-built module to pass multiple SQL statements (as one single block of SQL) to the Pg server. The typical usage is something like this: $dbh->do( <