改变扩展 ... 通过 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()
常见错误。
尝试使用 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()
常见错误。