2017-11-12 1 views
0

Beim Versuch postgis aus Python mit pyscopg2 hat folgende Updates keine Auswirkung:ALTE EXTENSION ... UPDATE über 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() 

jedoch über die Kommandozeile psql Aktualisierung die Erweiterung nicht aktualisiert:

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

Wie kann ich Erweiterungen von Python aktualisieren, ohne psql zu verwenden?

+0

Sie sicher, 'conn.notices' wird alle stdout und sterrr haben? .. –

+0

Ich weiß es nicht ... – Udi

Antwort

0

Sie haben vergessen zu con.commit()

Häufiger Fehler.