sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL hvordan man kan se hvilke forespørgsler der er kørt

Slå serverloggen til:

log_statement = all

Dette vil logge hvert opkald til databaseserveren.

Jeg ville ikke bruge log_statement = all på en produktionsserver. Producerer enorme logfiler.
Manualen om logningsparametre:

log_statement (enum )

Styrer hvilke SQL-sætninger der logges. Gyldige værdier er none (fra), ddl , mod , og all (alle udsagn). [...]

Nulstilling af log_statement parameter kræver en servergenindlæsning (SIGHUP ). En genstart er ikke nødvendig. Læs manualen om, hvordan du indstiller parametre.

Forveksle ikke serverloggen med pgAdmins log. To forskellige ting!

Du kan også se på serverlogfilerne i pgAdmin, hvis du har adgang til filerne (måske ikke være tilfældet med en ekstern server) og indstille det korrekt. I pgadmin III, se på:Tools -> Server status . Den mulighed blev fjernet i pgadmin4.

Jeg foretrækker at læse serverlogfilerne med vim (eller enhver redaktør/læser efter eget valg).



  1. Brugerdefineret BESTILLING EFTER Forklaring

  2. Reducer databasekald for at forbedre webstedets ydeevne

  3. Implementering af PostgreSQL på en Docker-container

  4. DATEDIFF() Eksempler – MySQL