2017-11-12 5 views
0

経由UPDATE pyscopg2でのpythonからのPostGISを更新しようとし、次は何の効果もありませんしながら:ただし、コマンドラインpsqlを介して、更新ALTER EXTENSION ... psycopg2

import psycopg2.extensions 

DB = "mydb" 
UPDATE = "ALTER EXTENSION postgis UPDATE;" 

conn = psycopg2.connect("dbname={}".format(DB)) 
cur = conn.cursor() 
cur.execute(UPDATE) 
print(cur.statusmessage) 
for notice in conn.notices: 
    print(notice) 
cur.close() 

は拡張子を更新します:

$ psql -d mydb -c "ALTER EXTENSION postgis UPDATE;" 

psqlを使わずにPythonから拡張機能をアップデートするにはどうしたらいいですか?

+0

あなたは確かに 'conn.notices'はすべてのstdoutとsterrを持っていますか? –

+0

私は分かりません... – Udi

答えて

0

忘れましたcon.commit()

よくある間違い。