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?
risposta
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
Heh, ne ho trovato uno simile dal 2004. Speravo che fosse cambiato in tutti questi anni. :( – ibz
: ( –
si può semplicemente attivare la registrazione dichiarazione in PostgreSQL (log_statement), e controllo i registri
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; –
PostgreSQL 8.4 aggiunge il parametro "track_activity_query_size
". Il valore verrà comunque troncato, ma è possibile controllare a quale lunghezza.
Un'alternativa nel caso estremo è utilizzare il debugger gdb per collegarsi al processo e stampare la query.
gdb [path_to_postgres] [pid]
printf "%s\n", debug_query_string
ALTER SYSTEM SET track_activity_query_size = 16384;
Sarà comunque necessario riavviare il servizio per che a prendere effetto
- 1. Come usare pg_stat_activity?
- 2. Stringhe troncate nella racchetta
- 3. Perché le mie ellissi di overflow vengono troncate in Chrome?
- 4. Perché le animazioni della vista a volte vengono troncate?
- 5. LinqToSql Le query di precompilazione sono vantaggiose?
- 6. Quando sono pianificate le query (SELECT)?
- 7. Le query multilinea sql-injection sono sicure?
- 8. PostgreSQL WHERE IN LIKE query
- 9. Quali sono le differenze tra le query SQL?
- 10. App per monitorare le query PostgreSQL in tempo reale?
- 11. Le query MySQL su due diversi indici sono veloci, ma combinate in una query lenta. Perché?
- 12. Le query con nome Hibernate sono precompilate nel vero senso?
- 13. Le query di modello Django asincrono sono possibili?
- 14. Le query di MongoDB sono operazioni lato client?
- 15. Perché le query WMI sono così lente a volte?
- 16. Perché le prestazioni di queste 2 query sono così diverse?
- 17. Le sessioni sono più veloci delle query sul database?
- 18. Quali sono le alternative a find_by_sql per query computazionali pesanti?
- 19. Come evitare che le etichette delle legende vengano troncate nei grafici di Google
- 20. Etichette con spunta lunghe che vengono troncate nella tabella plotly.js
- 21. Prevenire che le istruzioni SQL vengano troncate dal workbench di MySQL nella sezione "Rapporti sul rendimento"
- 22. Perché le query in SQL sono per lo più scritte in maiuscole?
- 23. Ef Le interrogazioni Linq sono scadute, ma le stesse query meno di 1 secondo su SSMS
- 24. Sono query DapperMultiple/Query/Execute metodi thread safe?
- 25. Le query di aggregazione "raggruppate per" sono possibili in Meteor, ancora?
- 26. Le virgolette attorno a tabelle e colonne in una query MySQL sono davvero necessarie?
- 27. Cosa sono gli indici di copertura e le query coperte in SQL Server?
- 28. Le query multimediali CSS sono minime e min-device in conflitto?
- 29. MySQL Query dont't utilizza l'indice quando ci sono le variabili in DOVE
- 30. SQL, aggiungere le query
Il limite di 1 KB è stato rimosso in Postgres 9.5. Puoi rimuoverlo se aggiorni il tuo database. –