Respostas:
O tempo pode ser ativado no \timing
prompt do psql (como Caleb já disse).
Se você está na 8.4 ou acima, pode adicionar um argumento opcional on / off para\timing
, o que pode ser útil se você deseja definir o tempo no .psqlrc - você pode definir \timing on
explicitamente em um script onde \timing
, caso contrário, a planilha alternaria isso
O tempo que \timing
retorna também inclui a latência da rede, se você estiver se conectando a um servidor remoto.
Quando você não desejar isso e também não precisar da saída da consulta, use melhor EXPLAIN ANALYZE
, que gera o plano de consulta com as estimativas do planejador, mais os tempos de execução reais.
por exemplo, EXPLAIN ANALYZE SELECT foo from bar ;
explain analyze
tempos de produção aproximadamente o dobro do que eu vejo ao usar \timing
, que é o oposto do que eu esperaria com base nos comentários aqui sobre a latência da rede. Suspeito que exista sobrecarga na execução normal analyze
que aumenta o tempo de consulta. Com base nos documentos, acho que EXPLAIN (ANALYZE, TIMING OFF) SELECT foo FROM bar
fornecerá informações de tempo mais úteis. Veja postgresql.org/docs/9.6/static/sql-explain.html para obter detalhes.