私はWindows(pgAdmin3)でPostgreSQL 9を使用しており、実際に時間がかかる5つのクエリのそれぞれに対して個別のEXPLAIN ANAlYZEコマンドを実行し、結果を1つのファイルに送信しようとしています。誰かが私がこれを解決するのを手伝ってくれますか?ありがとう
質問する
3835 次
1 に答える
3
これはpsql
、pgadminIII ではなく、コマンドライン ユーティリティを使用した方がよいでしょう。このように、必要なすべての psql コマンドを含むファイルを作成できます。
$ cat test.psql
\o test.txt
\qecho First query
explain analyze select * from narrow;
\qecho Second query
explain analyze select * from person;
\q
\o
すべてのクエリ出力をファイル test.txt に送信するように psql に指示します。\qecho
ドキュメント用です。任意の文字列を出力ファイルに書き込みます。
私のマシンでは、このファイル (test.psql) を次のように実行します。
$ psql -h localhost -p 5433 -U postgres sandbox < test.psql
これはpsql
、サーバーが私のコンピューター上にあり、ポート 5433 でリッスンしていることを示しています。ユーザー「postgres」としてデータベース「サンドボックス」に接続し、test.psql からすべてのコマンドを読み取ります。すべてのクエリの出力はファイル test.txt にあります。
于 2012-05-19T10:48:16.753 に答える