sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで複数のトランザクションを同時に実行する方法

    複数のpsqlを開きます セッション、セッションごとに1つの端末。

    Windowsを使用している場合は、psqlを起動することでそれを行うことができます。 スタートメニューから複数回。他のプラットフォームでは、いくつかの新しい端末または端末タブを開き、psqlを開始します それぞれに。

    次のような回答で使用される、ロックと同時実行の問題を調べるときに、これを日常的に行います。

    ...おそらくもっと。競合状態を設定する場合の便利なトリックは、3番目のpsqlを開くことです。 セッションとBEGIN; LOCK TABLE the_table_to_race_on; 。次に、他のセッションでステートメントを実行します。彼らはロックでブロックします。 ROLLBACK テーブルロックを保持しているトランザクションと他のセッションが競合します。オフセット開始時間の同時実行をシミュレートしないため、完全ではありませんが、それでも非常に役立ちます。

    他の選択肢は、この後の回答 に概説されています。 同様のトピックについて。



    1. ディレクトリに保存する前にアップロードしたファイルの名前を変更するにはどうすればよいですか?

    2. Mysqlにdatedefaultsysdateと入力します

    3. 1つの列に複数の値を追加する

    4. MySQL発音区別符号の鈍感な検索(アラビア語)