改变扩展 ... 通过 psycopg2 更新

ALTER EXTENSION ... UPDATE via psycopg2

尝试使用 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 更新扩展?

你忘了con.commit()

常见错误。