sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL hur man ser vilka frågor som har körts

Slå på serverloggen:

log_statement = all

Detta loggar varje anrop till databasservern.

Jag skulle inte använda log_statement = all på en produktionsserver. Producerar enorma loggfiler.
Manualen om loggningsparametrar:

log_statement (enum )

Styr vilka SQL-satser som loggas. Giltiga värden är none (av), ddl , mod och all (alla påståenden). [...]

Återställ log_statement parametern kräver omladdning av servern (SIGHUP ). En omstart är inte nödvändig. Läs manualen om hur du ställer in parametrar.

Blanda inte ihop serverloggen med pgAdmins logg. Två olika saker!

Du kan också titta på serverloggfilerna i pgAdmin, om du har tillgång till filerna (kanske inte är fallet med en fjärrserver) och ställa in den korrekt. I pgadmin III, ta en titt på:Tools -> Server status . Det alternativet togs bort i pgadmin4.

Jag föredrar att läsa serverloggfilerna med vim (eller valfri redaktör/läsare som du väljer).



  1. Hur Pi() fungerar i PostgreSQL

  2. Standarddatabas med namnet postgres på Postgresql-servern

  3. Rails:FATAL - Peer-autentisering misslyckades för användaren (PG::Error)

  4. SQL GROUP BY- 3 enkla tips för att gruppera resultat som ett proffs