回答:
次のように入力して、タイミングをオンにします。
\timing
psql
この設定を許可しません。次のような方法でこれを行うことができます psql --o /dev/null <<EOF \timing select 1 EOF
psql -c '\timing' -c 'select 1'
タイミング\timing
はpsqlプロンプトでオンにできます(Calebが既に述べたように)。
8.4以上の場合は、オプションのon / off引数をに追加\timing
できます。これは、.psqlrcでタイミングを設定できるようにする場合に役立ちます。そうしないと\timing on
、プレーン\timing
でトグルするスクリプトで明示的に設定できます。それオフ
\timing
リモートサーバーに接続している場合、返される時間にはネットワーク遅延も含まれます。
それが望ましくなく、クエリ出力も必要ない場合は、を使用することをお勧めしますEXPLAIN ANALYZE
。これにより、プランナの推定値と実際の実行時間を含むクエリプランが出力されます。
例えば、 EXPLAIN ANALYZE SELECT foo from bar ;
explain analyze
すると、約2倍のイールドタイムを使用できます\timing
。これは、ネットワーク遅延に関するここでのコメントに基づいて予想されるものの反対です。通常の実行ではオーバーヘッドが発生analyze
し、クエリ時間が増えると思われます。ドキュメントに基づいて、EXPLAIN (ANALYZE, TIMING OFF) SELECT foo FROM bar
より有益なタイミング情報が得られると思います。参照してくださいpostgresql.org/docs/9.6/static/sql-explain.html詳細については。