2

私はWindows(pgAdmin3)でPostgreSQL 9を使用しており、実際に時間がかかる5つのクエリのそれぞれに対して個別のEXPLAIN ANAlYZEコマンドを実行し、結果を1つのファイルに送信しようとしています。誰かが私がこれを解決するのを手伝ってくれますか?ありがとう

4

1 に答える 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 に答える