Zgodnie z dokumentacją PostgreSQL , pole temp_bytes
jest zdefiniowany jako:
Oznacza to, że liczba jest sumą rozmiarów plików tymczasowych od tworzenia bazy danych (lub od ostatniego pg_stat_reset()) i nie aktualne użycie pliku tymczasowego.
Bieżące użycie można określić za pomocą „funkcji plików” w instancji bazy danych innej niż chmura, ale w Cloud SQL zwykły użytkownik nie może wykonać polecenia select pg_ls_dir('base/pgsql_temp')
ponieważ jest to zarezerwowane tylko dla superużytkowników.
Jak powiedziałeś, Cloud SQL jest usługą zarządzaną, dlatego w tej chwili nie ma możliwości sprawdzenia bieżącego wykorzystania plików tymczasowych.
Jedną rzeczą, która z pewnością usunie liczbę, którą widzisz, jest pg_stat_reset(), chociaż, jak wspomniano wcześniej, nie chodzi o bieżące użycie plików tymczasowych, ale o historyczną sumę;
Jedną rzeczą gwarantowaną do wyczyszczenia plików tymczasowych jest ponowne uruchomienie instancji bazy danych, ponieważ częścią procesu startowego jest wyczyszczenie base/pgsql_temp
katalog.