I henhold til PostgreSQL dokumentationen
, feltet temp_bytes
er defineret som:
Det betyder, at tallet er summen af de midlertidige filstørrelser siden oprettelsen af databasen (eller siden sidste pg_stat_reset()), og ikke den aktuelle midlertidige filbrug.
Det aktuelle forbrug kunne bestemmes ved hjælp af 'filfunktionerne' i en ikke-cloud database-instans, men i Cloud SQL kan en normal bruger ikke udføre select pg_ls_dir('base/pgsql_temp')
da dette kun er forbeholdt superbrugere.
Som du sagde, er Cloud SQL en administreret tjeneste, derfor er der i øjeblikket ingen måde at se den aktuelle midlertidige filbrug.
En ting, der helt sikkert vil rydde det tal, du ser, er pg_stat_reset(), men som sagt før, handler det ikke om aktuel brug af midlertidige filer, men en historisk total;
En ting, der med garanti kan rense midlertidige filer, er genstart af databaseforekomsten, som en del af startprocessen er at slette base/pgsql_temp
bibliotek.