Python PostgreSQL: Scripting Trouble -
the problem: run python script takes in user input user associated postgresql database. script opens database creates extension postgis , alters tables. i'm connecting fine, , no messages printed console when run script saying didn't work, extension postgis never installed , don't know if tables altered correctly. python script called in bash script , not working bash won't later on. great!
import psycopg2 import sys con = none argument = sys.argv[1] try: con = psycopg2.connect(database='gis', user=sys.argv[1]) cur = con.cursor() cur.execute("create extension postgis") cur.execute("alter table geometry_columns owner %s" % argument) cur.execute("alter table spatial_ref_sys owner %s" % argument) cur.execute('select version()') ver = cur.fetchone() print ver except psycopg2.databaseerror, e: print 'error %s' % e sys.exit(1) finally: if con: con.close()
Comments
Post a Comment