Eu executo esta consulta do meu pgAdmin local conectando-se remotamente ao nosso servidor de desenvolvimento:
select * from users order by random() limit 1;
trava por 17 segundos e mostra
Total query runtime: 148 ms.
1 row retrieved.
Ele também depende de qualquer operação: mesmo clicando com o botão direito do mouse em uma tabela.
Depois, eu me conecto via RDP e execute a mesma consulta na mesma versão do pgAdmin, que exibe os resultados imediatamente com query time: 32 ms
.
Em seguida, executo a consulta no meu pgAdmin local novamente:
Total query runtime: 337 ms.
1 row retrieved.
Eu tenho ping 130 ms para o servidor. A velocidade da conexão deve ser mais do que suficiente, porque eu posso enviar arquivos via FTP lá rapidamente.
A mesma consulta quando executada com meu psql local termina em alguns segundos com o tempo de conexão incluído.
A mesma consulta no meu pgAdmin local com minha cópia db local também termina imediatamente.
A versão do pgAdmin é 1.20.0. Verificado também no mais recente 1,22 - ainda o mesmo.
O que posso fazer para acelerar o pgAdmin?
Observe que o psql funciona bem, não vejo as mesmas latências lá.
Registro do pgAdmin por 17 segundos de execução da consulta:
2016-02-06 16:18:03 INFO : queueing : select * from users order by random() limit 1;
2016-02-06 16:18:03 QUERY : Thread executing query (1:server): select * from users order by random() limit 1;
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:03 QUERY : Query result: integer
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:03 QUERY : Query result: 23
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:03 QUERY : Query result: character varying(255)
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:03 QUERY : Query result: 1043
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:03 QUERY : Query result: character varying(255)
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:03 QUERY : Query result: 1043
2016-02-06 16:18:03 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:04 QUERY : Query result: integer
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:04 QUERY : Query result: 23
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:04 QUERY : Query result: integer
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:04 QUERY : Query result: 23
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:04 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:04 QUERY : Query result: 1114
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT format_type(oid,0) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:04 QUERY : Query result: timestamp(0) without time zone
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:04 QUERY : Query result: 1114
2016-02-06 16:18:04 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:05 QUERY : Query result: integer
2016-02-06 16:18:05 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:06 QUERY : Query result: 23
2016-02-06 16:18:06 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:06 QUERY : Query result: integer
2016-02-06 16:18:06 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:06 QUERY : Query result: 23
2016-02-06 16:18:06 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:07 QUERY : Query result: integer
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:07 QUERY : Query result: 23
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:07 QUERY : Query result: boolean
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:07 QUERY : Query result: 16
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 20
2016-02-06 16:18:07 QUERY : Query result: bigint
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=20
2016-02-06 16:18:07 QUERY : Query result: 20
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:07 QUERY : Query result: character varying(255)
2016-02-06 16:18:07 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:08 QUERY : Query result: 1043
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:08 QUERY : Query result: character varying(255)
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:08 QUERY : Query result: 1043
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:08 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:08 QUERY : Query result: 1114
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:08 QUERY : Query result: integer
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:08 QUERY : Query result: 23
2016-02-06 16:18:08 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:09 QUERY : Query result: integer
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:09 QUERY : Query result: 23
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:09 QUERY : Query result: boolean
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:09 QUERY : Query result: 16
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:09 QUERY : Query result: integer
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:09 QUERY : Query result: 23
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:09 QUERY : Query result: integer
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:09 QUERY : Query result: 23
2016-02-06 16:18:09 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:10 QUERY : Query result: boolean
2016-02-06 16:18:10 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:10 QUERY : Query result: 16
2016-02-06 16:18:10 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:10 QUERY : Query result: character varying(255)
2016-02-06 16:18:10 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:10 QUERY : Query result: 1043
2016-02-06 16:18:11 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:11 QUERY : Query result: character varying(255)
2016-02-06 16:18:11 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:11 QUERY : Query result: 1043
2016-02-06 16:18:11 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:11 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:11 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:12 QUERY : Query result: 1114
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:12 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:12 QUERY : Query result: 1114
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:12 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:12 QUERY : Query result: 1114
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:12 QUERY : Query result: boolean
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:12 QUERY : Query result: 16
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:12 QUERY : Query result: integer
2016-02-06 16:18:12 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:13 QUERY : Query result: 23
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:13 QUERY : Query result: integer
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:13 QUERY : Query result: 23
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:13 QUERY : Query result: boolean
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:13 QUERY : Query result: 16
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:13 QUERY : Query result: integer
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:13 QUERY : Query result: 23
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:13 QUERY : Query result: integer
2016-02-06 16:18:13 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:14 QUERY : Query result: 23
2016-02-06 16:18:14 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:14 QUERY : Query result: boolean
2016-02-06 16:18:14 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:14 QUERY : Query result: 16
2016-02-06 16:18:14 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:14 QUERY : Query result: integer
2016-02-06 16:18:14 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:14 QUERY : Query result: 23
2016-02-06 16:18:14 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:15 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:15 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:15 QUERY : Query result: 1114
2016-02-06 16:18:15 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:15 QUERY : Query result: integer
2016-02-06 16:18:15 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:16 QUERY : Query result: 23
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:16 QUERY : Query result: integer
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:16 QUERY : Query result: 23
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:16 QUERY : Query result: integer
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:16 QUERY : Query result: 23
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:16 QUERY : Query result: integer
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:16 QUERY : Query result: 23
2016-02-06 16:18:16 QUERY : Scalar query (server): SELECT format_type(oid,259) as typname FROM pg_type WHERE oid = 1043
2016-02-06 16:18:17 QUERY : Query result: character varying(255)
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1043
2016-02-06 16:18:17 QUERY : Query result: 1043
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:17 QUERY : Query result: integer
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:17 QUERY : Query result: 23
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:17 QUERY : Query result: boolean
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:17 QUERY : Query result: 16
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:17 QUERY : Query result: integer
2016-02-06 16:18:17 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:18 QUERY : Query result: 23
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:18 QUERY : Query result: integer
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:18 QUERY : Query result: 23
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:18 QUERY : Query result: integer
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:18 QUERY : Query result: 23
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:18 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:18 QUERY : Query result: 1114
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 23
2016-02-06 16:18:18 QUERY : Query result: integer
2016-02-06 16:18:18 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=23
2016-02-06 16:18:19 QUERY : Query result: 23
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:19 QUERY : Query result: boolean
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:19 QUERY : Query result: 16
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:19 QUERY : Query result: boolean
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:19 QUERY : Query result: 16
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:19 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:19 QUERY : Query result: 1114
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 20
2016-02-06 16:18:19 QUERY : Query result: bigint
2016-02-06 16:18:19 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=20
2016-02-06 16:18:20 QUERY : Query result: 20
2016-02-06 16:18:20 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 16
2016-02-06 16:18:20 QUERY : Query result: boolean
2016-02-06 16:18:20 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=16
2016-02-06 16:18:20 QUERY : Query result: 16
2016-02-06 16:18:20 QUERY : Scalar query (server): SELECT format_type(oid,-1) as typname FROM pg_type WHERE oid = 1114
2016-02-06 16:18:20 QUERY : Query result: timestamp without time zone
2016-02-06 16:18:20 QUERY : Scalar query (server): SELECT CASE WHEN typbasetype=0 THEN oid else typbasetype END AS basetype
FROM pg_type WHERE oid=1114
2016-02-06 16:18:20 QUERY : Query result: 1114
Respostas:
A extração de
pgadmin.log
mostra que, para cada coluna de saída do resultado,pgadmin
executa duas consultas no catálogo, uma para obter o nome formatado do tipooid
e outra para obter um potencial tipo base.Em sua extração, se eu estiver contando direito, o número total dessas consultas parece ser
106
.Desde o momento do ping
148 ms
, vamos supor que o tempo mínimo para uma ida e volta ao servidor seja148 ms
. Portanto, o tempo mínimo gasto por esse conjunto de consultas seria148 x 106 = 15688 ms
ou15.6 s
Por outro lado, o
psql
cliente da linha de comando não faz nenhuma dessas consultas, portanto, pode-se esperar que termine pelo menos15.6
segundos antes do pgadmin.Não conheço nenhuma opção no pgadmin para desativar isso; convém perguntar aos desenvolvedores ou verificar se você possui a versão mais recente, mas uma pergunta semelhante à sua foi feita no ano passado na lista de discussão e, aparentemente, não resposta:
Renderização de resultados de consultas longas (em arquivos pgadmin-support).
É um detalhe decepcionante da implementação no pgAdmin. Ele poderia obter todos os resultados através de uma única consulta, com a lista de tipos OIDs passados em uma
IN(...)
construção ou matriz. Ele também pode armazenar em cache esses resultados e nem mesmo repetir consultas em OIDs que ele já viu.fonte