回答:
次のように入力して、タイミングをオンにします。
\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詳細については。