最近PostgresデータベースをAmazon RDSに移行しましたが、優れたライブ監視ツールがありません。 pgtopを試しましたが、Amazonで動作しません。 DB統計(CPU、I/O、メモリなど)を含むヘッダーを表示できますが、クエリリストは完全に空です。
では、特にRDS for PostgreSQLでpgtopを使用した経験はありますか?実行中のクエリ、CPUの使用状況、クエリの状態などについて知りたい。
それがAmazon RDSに当てはまるかどうかはわかりませんが、pgtop
を使用してクエリの空のリストを取得する理由として考えられるのは、9.2に対して3.7.0より古いバージョン(2013年8月にリリース)を使用している場合です。新しいPostgreSQLインスタンス。
Ubuntu 12.04 LTSに現在同梱されているptop 3.6.2パッケージでこれに気づきました。これは他のディストリビューションでも修正されていないかもしれません。
空のリストの問題は、pgtop
の古いバージョンではpg_stat_statements.procpid
のpostgresプロセスIDを想定しているために発生し、PG 9.2ではこの列の名前がpg_stat_statements.pid
に変更されました。
これは、SQLコマンドが失敗したときにエラーを報告しないことによって役に立たないpgtop
と組み合わされます。代わりに、プロセスの空白のリストを表示するだけです。問題のあるクエリは、サーバーのログで見つけることができます。