web-dev-qa-db-ja.com

Postgresでのロールバックの調査

Postgres監視スクリプト check_postgres.pl は、データベースサーバーで多数のロールバックが発生していることを警告しています。ロールバックされているクエリを調査するにはどうすればよいですか? Postgresログファイルを検索してみましたが、Wordの「ロールバック」のインスタンスが含まれておらず、Postgresのマニュアルでロールバックログの有効化について何も表示されません。

5
aco

ロールバックの存在だけが問題になるとは思いません。これが発生する理由はさまざまですが、ほとんどすべてが無害です。経験則として、アプリケーションがロールバックを要求した場合、少なくともDBAにとって無害です。

重要なのは、エラーのステートメントをログに記録し(ロールバックを強制する)、それらを調査することです。おそらく懸念される他の可能性は、直列化の失敗です(直列化可能なトランザクションを使用している場合)が、ここでは、アプリケーションがロールバックを処理する責任があります。

2
Chris Travers