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

PostgreSQL come vedere quali query sono state eseguite

Attiva il registro del server:

log_statement = all

Questo registrerà ogni chiamata al server del database.

Non userei log_statement = all su un server di produzione. Produce enormi file di registro.
Il manuale sui parametri di registrazione:

log_statement (enum )

Controlla quali istruzioni SQL vengono registrate. I valori validi sono none (disattivato), ddl , mod e all (tutte le affermazioni). [...]

Reimpostazione del log_statement il parametro richiede un ricaricamento del server (SIGHUP ). Un riavvio non necessario. Leggi il manuale su come impostare i parametri.

Non confondere il registro del server con il registro di pgAdmin. Due cose diverse!

Puoi anche guardare i file di registro del server in pgAdmin, se hai accesso ai file (potrebbe non essere il caso con un server remoto) e configurarlo correttamente. In pgadmin III, dai un'occhiata a:Tools -> Server status . Tale opzione è stata rimossa in pgadmin4.

Preferisco leggere i file di registro del server con vim (o qualsiasi editore/lettore di tua scelta).