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

Hvordan fjerner man ubrugte midlertidige filer fra Google Cloud SQL-administrerede Postgres?

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.




  1. MYSQL vælger alle poster, hvor brugernavn og datopar forekommer mere end én gang

  2. MySQL geometriskrydsningspunkt producerer ikke-skærende resultater

  3. Bevar forældre-barn-relationer, når du kopierer hierarkiske data

  4. hvordan mysql update self table fungerer