¿Cómo puedo sincronizar las consultas SQL usando psql?


173

Me gustaría comparar algunas consultas SQL con mi base de datos PostgreSQL.¿Hay alguna manera en que pueda sincronizar las consultas SQL usandopsql?

+3

Para obtener más detalles sobre las consultas de PostgreSQL de referencia: http://dba.stackexchange.com/q/42012/9622 15 may. 132013-05-15 22:29:39

236

Solo encienda el tiempo ingresando:

\timing

+1

Desde fuera bash, la opción "-c" de 'psql' no permite esta configuración.Puedes hacer esto con algo como: '' 'psql --o/dev/null < 14 jul. 162016-07-14 17:38:46

+1

O bien, 'psql -c '\ timing' -c 'selecciona 1'' 24 ago. 172017-08-24 02:11:57


60

El tiempo se puede activar con\timingen el indicador psql (como ya dijo Caleb).

Si usted está en 8.4 o superior,you can add an optional on/off argument to \timing, lo que puede ser útil si quieres poderset timing on in .psqlrc- entonces puedes configurar\timing onexplícitamente en un script donde llano\timingde otro modo lo apagaría

  0

http://www.designmagick.com/article/14/PostgreSQL-Query-Timing da "Acceso denegado". 22 sep. 172017-09-22 18:01:01


1

El tiempo que devuelve \timing también incluye la latencia de la red, si se está conectando a un servidor remoto.

Cuando no desea eso y tampoco necesita el resultado de la consulta, utilice mejor EXPLAIN ANALYZE , que genera el plan de consulta con las estimaciones del planificador más los tiempos de ejecución reales.

por ejemplo, EXPLAIN ANALYZE SELECT foo from bar ;

  0

... el único problema es que no recibe el resultado de consulta normal. 17 nov. 172017-11-17 04:56:18

  0

El uso de "explicar analizar" produce tiempos que son aproximadamente el doble de lo que veo cuando uso "tiempo", que es lo opuesto a lo que esperaría según los comentarios aquí relacionados con la latencia de la red.Sospecho que hay una sobrecarga en la ejecución normal de 'analizar' que se suma al tiempo de consulta.Basándome en los documentos, creo que "EXPLICAR (ANALIZAR, DESACTIVAR EL TIEMPO DESACTIVADO) SELECT foo FROM bar' le dará información de tiempo más útil.Consulte https://www.postgresql.org/docs/9.6/static/sql-explain.html para obtener más información. 05 dic. 172017-12-05 14:53:33