web-dev-qa-db-ja.com

pgtopを使用したAmazon RDSのモニタリング

最近PostgresデータベースをAmazon RDSに移行しましたが、優れたライブ監視ツールがありません。 pgtopを試しましたが、Amazonで動作しません。 DB統計(CPU、I/O、メモリなど)を含むヘッダーを表示できますが、クエリリストは完全に空です。

では、特にRDS for PostgreSQLでpgtopを使用した経験はありますか?実行中のクエリ、CPUの使用状況、クエリの状態などについて知りたい。

4
nmat

それが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と組み合わされます。代わりに、プロセスの空白のリストを表示するだけです。問題のあるクエリは、サーバーのログで見つけることができます。

1
Daniel Vérité