2009-07-16 8 views
33

Sto usando SELECT current_query FROM pg_stat_activity; per vedere le query attualmente in esecuzione, ma ho notato che la query è stata troncata. C'è qualche soluzione alternativa o un altro modo per vedere le query attualmente in esecuzione?Le query in pg_stat_activity sono troncate?

+0

Il limite di 1 KB è stato rimosso in Postgres 9.5. Puoi rimuoverlo se aggiorni il tuo database. –

risposta

1

io non riesco a trovare una soluzione facile a questo, ma questo post dal 2002 suggerisce è necessario regolare un ambiente e ricompilare: http://osdir.com/ml/db.postgresql.sql/2002-05/msg00088.html

+0

Heh, ne ho trovato uno simile dal 2004. Speravo che fosse cambiato in tutti questi anni. :( – ibz

+0

: ( –

1

si può semplicemente attivare la registrazione dichiarazione in PostgreSQL (log_statement), e controllo i registri

+0

Non proprio, e se l'istruzione SQL è un'istruzione perennemente in esecuzione? (Processo di zombie postgres) Quindi, poiché non viene mai completata, sarà possibile vederlo in runtime, interrogando SELECT current_query FROM pg_stat_activity; –

21

PostgreSQL 8.4 aggiunge il parametro "track_activity_query_size". Il valore verrà comunque troncato, ma è possibile controllare a quale lunghezza.

6
ALTER SYSTEM SET track_activity_query_size = 16384; 

Sarà comunque necessario riavviare il servizio per che a prendere effetto

Problemi correlati