PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL, jak sprawdzić, które zapytania zostały uruchomione

Włącz dziennik serwera:

log_statement = all

To zarejestruje każde połączenie z serwerem bazy danych.

Nie używałbym log_statement = all na serwerze produkcyjnym. Tworzy ogromne pliki dziennika.
Instrukcja o parametrach rejestrowania:

log_statement (enum )

Kontroluje, które instrukcje SQL są rejestrowane. Prawidłowe wartości to none (wyłączone), ddl , mod i all (wszystkie oświadczenia). [...]

Resetowanie log_statement parametr wymaga przeładowania serwera (SIGHUP ). Ponowne uruchomienie nie niezbędny. Przeczytaj instrukcję, jak ustawić parametry.

Nie myl dziennika serwera z dziennikiem pgAdmina. Dwie różne rzeczy!

Możesz również przeglądać pliki dziennika serwera w pgAdmin, jeśli masz dostęp do plików (może nie być w przypadku zdalnego serwera) i poprawnie je skonfigurować. W pgadmin III spójrz na:Tools -> Server status . Ta opcja została usunięta w pgadmin4.

Wolę czytać logi serwera za pomocą vim (lub dowolny wybrany przez Ciebie redaktor/czytelnik).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak automatycznie zamykać bezczynne połączenia w PostgreSQL?

  2. Jak szybko usunąć użytkownika z istniejącymi uprawnieniami

  3. Jak ukryć komunikaty INFO podczas uruchamiania skryptów psql?

  4. postgresql zwraca 0, jeśli zwracana wartość ma wartość null

  5. Dlaczego PostgreSQL połączył użytkowników i grupy w role?