PostgreSQL クエリ
PostgreSQL クエリとは、リレーショナルデータベース管理システムにおいてテーブルからデータを取得するために使用されるコマンドである。 PostgreSQL 標準のSQLクエリ言語を使用します。
クエリ履歴を追跡するにはどうすればよいですか?
クエリの長期的な履歴追跡が必要であり、これにより遅延クエリに関連する問題を診断するのに役立ちます。
Databases for PostgreSQL のデプロイメントでクエリの遅延が発生しています。 クエリ履歴を追跡して根本原因を特定するにはどうすればよいですか?
クエリの実行が遅くなっています。
- IBM® Cloud Logs Cloud Databases と統合可能なログ管理サービスであり、ログの収集、分析、保存を行います。 IBM Cloud Logs のタイムライン機能を使用して、検索語がログにどのくらいの頻度で出現しているかを時系列で確認できます。 タイムラインは通常、ログイベントを時間軸に沿って配置されたマーカーとして表示します。 線やマーカーの長さや高さは、タイムラインの可視化方法に応じて、イベントの頻度やその他のパラメータを表すことができます。 長いクエリ自体は問題ではない。 それらの一連のものは可能であり、実際の持続時間を特定することも役立つ。
- ボトルネックと最適化対象領域を特定するために
pg_stat_statements有効化します。 PostgreSQLpg_stat_statements拡張機能であり、サーバーによって実行されるすべてのSQL文の計画および実行統計を追跡します。 - log_min_duration_statement を設定することで、ユーザーは指定時間を超えて実行されるステートメントをログに記録できるようになります。
- 詳細については、 「 Databases for PostgreSQL の設定変更」 を参照してください。
機密データがスロークエリログに漏洩しないようにするにはどうすればよいですか?
PostgreSQL クエリの遅延を記録すると、ログに機密データが漏洩する可能性があります。
Databases for PostgreSQL のデプロイメントが低速クエリをログに記録しており、機密データが漏洩する可能性を懸念しています。
PostgreSQL クエリには個人情報、パスワード、機密ビジネスデータなどの機密データが含まれる可能性があります。 これらの機密情報がクエリに含まれている場合、ログファイルに記録される可能性があります。
PosgreSQL ログに機密情報が漏れることを懸念する場合は、次の手順を実行してください:
- Cloud Databases API を使用して、「100ミリ秒」というデフォルトのしきい値をはるかに大きな値に調整してください。 これにより、そのエントリがログに書き込まれることが無効化されます。
- クエリを調整し、平文パスワードではなくハッシュ化されたパスワードを含めるようにしてください。 ハッシュ化されたパスワードでクエリを更新するには、アプリケーションの変更が必要です。