Bir PostgreSQL sunucusuna gönderilen sorguları görmem gerekiyor. Normalde bu eylemi SQL Server arazisinde gerçekleştirmek için SQL Server profiler kullanacaktım, ancak PostgreSQL'de bunu nasıl yapacağımı henüz öğrenemiyorum. Oldukça az sayıda ödeme aracı var gibi gözüküyor, umarım bir açık kaynak varyantı var.SQL Server profilleyicisinin PostgreSQL eşdeğeri var mı?
cevap
Bir sunucuya
https://www.postgresql.org/docs/current/static/runtime-config-logging.html#guc-log-statement
Sadece o ayarlanır ve günlük dosya yoluna tüm sorgular listesini almak için log_statement yapılandırma ayarını kullanabilirsiniz ve listeyi gerekecek. Ayrıca uzun süreli sorguları yalnızca oturum açmak için de yapılandırabilirsiniz.
Daha sonra bu sorguları alabilir ve bunlarla neler olup bittiğini öğrenmek için EXPLAIN komutunu kullanabilirsiniz. basitçe herhangi bir zamanda aşağıdaki bildiri yayınlaması which queries are currently running görmek, Yuşa cevap ekleme
http://www.designmagick.com/article/23/Using-Explain/Using-Explain/page/2
(örn PGAdminIII sorgusu pencerede):
SELECT datname,procpid,current_query FROM pg_stat_activity;
Numune çıkışı:
datname | procpid | current_query
---------------+---------+---------------
mydatabaseabc | 2587 | <IDLE>
anotherdb | 15726 | SELECT * FROM users WHERE id=123 ;
mydatabaseabc | 15851 | <IDLE>
(3 rows)
PgBadger'ı (http://dalibo.github.io/pgbadger/) keşfettim ve hayatımı birçok kez koruyan harika bir araç. İşte bir rapor örneği: http://dalibo.github.io/pgbadger/samplev4.html. Açarsanız ve 'top' menüsüne giderseniz, en yavaş sorguları ve zaman alıcı sorguları görebilirsiniz. Daha sonra ayrıntıları sorabilir ve saatlere göre sorguları gösteren güzel grafikleri görebilir ve ayrıntı düğmesini kullanırsanız SQL metnini güzel bir şekilde görebilirsiniz. Bu aracın özgür ve mükemmel olduğunu görebiliyorum. Joshua ve vladr cevabı ekleme
Oldukça güzel bir araç. Bu dokümanı, resmi dokümanın gayet güzel olduğu gibi yüklemek için kullandım: https://www.dhis2.org/analysing-postgresql-logs-using-pgbadger – mrmuggles
Sadece bir not, bu araç sadece * nix sistemleri içindir Windows kullanıcıları için hangi berbat –
Bana uyar:
Açık postgresql.conf
Seti:
log_statement = 'mod'
log_min_messages = debug2
Son günlüğünü aç a t klasörü C: \ Program Dosyaları \ PostgreSQL \ 9.6 \ data \ pg_log \
Sorgular orada olacak. , SEÇ datname, pid, usename, uygulama_adı:
Ben postgresql-9.6.5-1 mükemmel
- 1. POSTGRESQL'de CHARINDEX (SQL SERVER) eşdeğeri nedir?
- 2. SQL Server için Debug.Assert Eşdeğeri
- 3. MySQL veritabanları için Redgate SQL Compare eşdeğeri var mı?
- 4. SQL Server benzersiz tanımlayıcı eşdeğeri C#
- 5. T-SQL'de bir SELECT @@ ROWCOUNT PostgreSQL eşdeğeri var mı?
- 6. SQL Server - Tablo bazında izin var mı?
- 7. console.memory eşdeğeri var mı?
- 8. sapply eşdeğeri var mı?
- 9. SQL Server'da SQL Server eşdeğeri SQL Server değişkenleri nedir? Dinamik SQL yazarken Oracle
- 10. Windows'ta SQLite veritabanları için bir MySQLAdmin veya SQL Server Management Studio eşdeğeri var mı?
- 11. PostgreSQL SQLServer'ın NoLock İpucu Eşdeğeri
- 12. Firefox'ta XDomainRequest eşdeğeri var mı?
- 13. Java'nın StringStream eşdeğeri var mı?
- 14. SQL Server
- 15. MS SQL-Server
- 16. SQL eşdeğeri LINQ. All()
- 17. SQL Server Management Studio'da SELECT ... INTO OUTFILE karşılığı var mı?
- 18. SQL Server yerel mi yoksa uzak mı?
- 19. PHP'de bir Java Setinin eşdeğeri var mı?
- 20. ToolStripButton için bir WPF eşdeğeri var mı?
- 21. Ruby's #map ile Groovy eşdeğeri var mı?
- 22. Django 1.9'da sqlall eşdeğeri var mı?
- 23. Java'da C# dizinleyicisi eşdeğeri var mı?
- 24. Erlang için bir ipython eşdeğeri var mı?
- 25. Ruby, Log4Ruby için Log4J eşdeğeri var mı?
- 26. Windows'da kuyruk-f eşdeğeri var mı?
- 27. Kendiliğinden birleştirme için = javascript eşdeğeri var mı?
- 28. Visual Studio makrolarında DoEvents eşdeğeri var mı?
- 29. C++ standardında getch() eşdeğeri var mı?
- 30. Tomcat'e herhangi bir IIS eşdeğeri var mı?
, PG benim sürümü (9.3) ile – BozoJoe