[解決済み] pg_stat_activityの使い方は?
質問事項
ライブの Django アプリケーションでどのクエリが実行され、どれだけのメモリを消費しているかを確認したいのですが、どうすればいいですか?私は以下のことを読みました
pg_stat_activity
は、Postgres データベースを監視するのに便利です。
私は Postgresのドキュメントを見る しかし、私は非常に単純な質問をしているのですが、そこには回答がないようです。
を実際に始めるにはどうしたらいいのでしょうか?
pg_stat_activity
? 何を使えばいいのか、どこに打てばいいのか?
解決方法は?
関連性の高いこちらをご覧ください。 質問に対する回答 Postgres クエリの実行時間について教えてください。 .
pg_stat_activity
は
pg_catalog
スキーマを使用します。
でクエリできます。
SELECT
を他のテーブルと同様に使用することができます。
SELECT * FROM pg_stat_activity
. その
リンク先のマニュアルページ
は、そのコラムを解説しています。
のような他のテーブルと結合したい場合があります。
pg_class
(テーブル)になります。
pg_namespace
(スキーマ)など
制限事項
pg_stat_activity
が行います。
ない
は、バックエンドのメモリ使用に関する情報を公開します。そのためには、オペレーティング・システム・レベルの機能を使う必要があります。しかし、それは
する
プロセスID、アクティブユーザー、現在実行中のクエリ、アクティビティステータス、最後のクエリが開始された時間などがわかります。これは、長時間稼働している
idle in transaction
セッション、非常に長く実行されているクエリなど。
率直に言って、PostgreSQLの組み込み監視はかなり初歩的なものです。これは、取り組むのにそれほどエキサイティングではない分野の1つであり、商用顧客はあまりそれに資金を提供してくれません。ほとんどの人は、以下のようなツールを使っています。
check_postgres
をIcingaやMuninと組み合わせたり、Zabbixや他の外部監視エージェントを使用したりしています。
あなたの場合、本当に必要なのは
pg_stat_statements
または
PgBadger
ログ解析に適切なロギング設定と、場合によっては
auto_explain
モジュールを使用します。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] プログラム「[3984] dotnet.exe」がコード -2147450751 (0x80008081) で終了しました。
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】拡張機能のbackground.jsのコンソールやdevtoolsにアクセスする。
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プライベートバイト、バーチャルバイト、ワーキングセットとは?
-
[解決済み] WinDbgでシンボルを設定する方法は?
-
[解決済み] コンテンツとともに保存されたchrome network debugger harファイルを表示/再生するにはどうすればよいですか?
-
[解決済み] Elixirで関数の呼び出し元をリストアップする方法は?
-
[解決済み] [Solved] 失敗した `docker build` のファイルシステムを検査するにはどうしたらいいですか?
-
[解決済み】IntelliJに「Break on Exception」はあるのか?
-
[解決済み】Vimを遅くしているプラグインを確認する方法は?
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】デバッガでステップインツーとステップオーバーの違いは何ですか?
-
[解決済み】拡張機能のbackground.jsのコンソールやdevtoolsにアクセスする。