sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL, jak zjistit, které dotazy byly spuštěny

Zapněte protokol serveru:

log_statement = all

Tím se zaprotokolují každé volání na databázový server.

Nepoužil bych log_statement = all na produkčním serveru. Vytváří obrovské soubory protokolu.
Příručka o parametrech protokolování:

log_statement (enum )

Řídí, které příkazy SQL jsou protokolovány. Platné hodnoty jsou none (vypnuto), ddl , mod a all (všechna prohlášení). [...]

Resetování log_statement parametr vyžaduje opětovné načtení serveru (SIGHUP ). Restartování není nutné. Přečtěte si návod k nastavení parametrů.

Nezaměňujte protokol serveru s protokolem pgAdmin. Dvě různé věci!

Můžete se také podívat na soubory protokolu serveru v pgAdmin, pokud máte přístup k souborům (nemusí to být případ vzdáleného serveru) a správně jej nastavit. V pgadmin III se podívejte na:Tools -> Server status . Tato možnost byla odstraněna v pgadmin4.

Dávám přednost čtení souborů protokolu serveru pomocí vim (nebo libovolný editor/čtenář dle vašeho výběru).



  1. Aktualizace Oracle Critical Patch – říjen 2020

  2. Jak vložit výsledky uložené procedury do dočasné tabulky na serveru SQL Server

  3. Jak nainstalovat oracle instantclient a pdo_oci na stroj ubuntu?

  4. Nějaké nevýhody používání textu datového typu pro ukládání řetězců?