Secondo la documentazione
, il campo temp_bytes
è definito come:
Ciò significa che il numero è la somma delle dimensioni dei file temporanei dalla creazione del database (o dall'ultimo pg_stat_reset()) e non l'utilizzo corrente del file temporaneo.
L'utilizzo corrente può essere determinato utilizzando le "funzioni file" in un'istanza di database non cloud, ma in Cloud SQL un utente normale non può eseguire select pg_ls_dir('base/pgsql_temp')
in quanto questo è riservato solo ai superutenti.
Come hai detto, Cloud SQL è un servizio gestito, quindi al momento non c'è modo di vedere l'utilizzo corrente dei file temporanei.
Una cosa che cancellerà sicuramente il numero che vedi è pg_stat_reset(), anche se, come detto prima, non si tratta dell'utilizzo corrente del file temporaneo, ma di un totale storico;
Una cosa garantita per eliminare i file temporanei è il riavvio dell'istanza del database, come parte del processo di avvio sta cancellando base/pgsql_temp
directory.