問題タブ [read-uncommitted]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Postgres - コミットされていないトランザクションを強制終了する
これを行うためのいくつかの方法 (つまり、pg_stat_activity テーブルにクエリを実行して pid を取得する) を読んだことがありますが、それらのクエリで返されるデータはありません。MSSQL などの他の DBMS では、少なくともコミットされていないデータを確認したり、プロファイラーを使用してアクティブな接続を確認したりできました。postgres では、Java アプリケーションを実行していて予期せず終了することがあり、アプリが変更をコミットまたはロールバックできないため、これが事実であることを知っているだけです。アプリを実行しようとすると、コミットされていないが何らかの形でまだアクティブな重複キー データのエラーが表示されます。postgres インスタンスを停止しましたが、再度開くと問題が発生しました。私のdbサーバーへの接続がハングしているものを表示して強制終了する別の方法はありますか?
database - BASE は READ UNCOMMITTED と同じですか?
ACID に準拠する場合、トランザクションごとまたはセッションごとに、デフォルトとして必要な分離レベルを選択できます。分離レベルごとに、ロック/ブロックの処理方法が異なります。ACID に準拠していないシステム (定義上は BASE です) を使用する場合、BASE 環境でのデータベース クエリは READ UNCOMMITTED のロック メカニズムに従うと主張するのは正しいですか?