필자는 GRANT
과 TRUNCATE
문을 동시에 실행해야한다는 것을 전제로합니다.병렬 처리로 테이블에 대해 truncate 및 grant 문을 실행할 수없는 이유는 무엇입니까?
샘플 시나리오 :
내가 병렬 문 아래 실행하려고 (두 개의 터미널) :
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
I 돈 오류의 원인을 이해하지 못합니다. TRUNCATE
문은 권한과 관련이 없습니다. 그런데 왜이 문장들을 동시에 실행할 수 없습니까?