複数のpsql
を開きます セッション、セッションごとに1つの端末。
Windowsを使用している場合は、psql
を起動することでそれを行うことができます。 スタートメニューから複数回。他のプラットフォームでは、いくつかの新しい端末または端末タブを開き、psql
を開始します それぞれに。
次のような回答で使用される、ロックと同時実行の問題を調べるときに、これを日常的に行います。
...おそらくもっと。競合状態を設定する場合の便利なトリックは、3番目のpsql
を開くことです。 セッションとBEGIN; LOCK TABLE the_table_to_race_on;
。次に、他のセッションでステートメントを実行します。彼らはロックでブロックします。 ROLLBACK
テーブルロックを保持しているトランザクションと他のセッションが競合します。オフセット開始時間の同時実行をシミュレートしないため、完全ではありませんが、それでも非常に役立ちます。
他の選択肢は、この後の回答 に概説されています。 同様のトピックについて。