我试图通过 Django 和 Heroku 使用 psycopg2
显式锁定一个表,因此在此期间它不会被任何其他服务器/工作人员访问。
我读到 ACCESS EXCLUSIVE
完全符合我的需要。但是,我只找到了explanations about when it is automatically called (with DROP TABLE
, VACUUM FULL
, etc.。 ;但我不知道如何显式调用它,以按我的意愿锁定表。
我尝试了以下方法:
with SQL().con2db() as conn:
cur = conn.cursor()
lock_query = 'ACCESS EXCLUSIVE {tbl_name}'.format(tbl_name=tbl_name)
cur.execute(lock_query, )
#do whatever
cur.close()
但是我得到一个错误:
psycopg2.ProgrammingError: syntax error at or near "ACCESS"
LINE 1: ACCESS EXCLUSIVE table_name
我怎样才能做到这一点?
最佳答案
关于postgresql - 使用 psycopg2 使用 ACCESS EXCLUSIVE 锁定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50325195/