1
我的用例是我需要同時執行一個表上的GRANT
和TRUNCATE
語句。爲什麼我不能並行執行截斷和授予語句表?
示例場景:
當我嘗試執行以下並行語句(兩個獨立的終端):
while true; do psql -U <user> -d <database> -c 'GRANT select ON test1 TO <user>;'; done
while true; do psql -U <user> -d <database> -c 'TRUNCATE test1;'; done
我收到以下錯誤:
ERROR: tuple concurrently updated
我不不明白錯誤的原因。 TRUNCATE
聲明與特權無關。那爲什麼我不能同時執行這些語句?