尝试使用pyscopg2从python更新postgis时,以下内容无效:
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更新会更新扩展名:
$ psql -d mydb -c "ALTER EXTENSION postgis UPDATE;"
如何在不使用psql的情况下从python更新扩展?
答案 0 :(得分:1)
您忘了con.commit()
常见错误。