私は、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
ステートメントは特権とは関係ありません。では、なぜこれらの文を同時に実行できないのですか?