How can I time SQL-queries using psql?
Just turn on timing by entering:
\timing
Timing can be turned on with \timing
at the psql prompt (as Caleb already said).
If you are on 8.4 or above, you can add an optional on/off argument to \timing
, which can be helpful if you want to be able to set timing on in .psqlrc - you can then set \timing on
explicitly in a script where plain \timing
would otherwise toggle it off
The time that \timing
returns also includes the network latency, if you're connecting to a remote server.
When you don't want that and don't need the query output too, better use EXPLAIN ANALYZE
, which outputs the query plan with the planner estimates plus the actual execution times.
for example, EXPLAIN ANALYZE SELECT foo from bar ;