sql >> Database >  >> RDS >> PostgreSQL

Hoe ongebruikte tijdelijke bestanden verwijderen uit door Google Cloud SQL beheerd Postgres?

Volgens de PostgreSQL documentatie , het veld temp_bytes is gedefinieerd als:

Dit betekent dat het aantal de som is van de tijdelijke bestandsgroottes sinds de creatie van de database (of sinds de laatste pg_stat_reset()), en niet het huidige gebruik van tijdelijke bestanden.

Het huidige gebruik kan worden bepaald met behulp van de 'bestandsfuncties' in een niet-clouddatabase-instantie, maar in Cloud SQL kan een normale gebruiker select pg_ls_dir('base/pgsql_temp') niet uitvoeren omdat dit alleen is voorbehouden aan supergebruikers.

Zoals u al zei, is Cloud SQL een beheerde service, daarom is er op dit moment geen manier om het huidige gebruik van tijdelijke bestanden te zien.

Een ding dat het aantal dat je ziet zeker zal wissen, is pg_stat_reset(), hoewel het, zoals eerder gezegd, niet gaat om het huidige gebruik van tijdelijke bestanden, maar om een ​​historisch totaal;

Een ding dat gegarandeerd tijdelijke bestanden opruimt, is opnieuw opstarten van de database-instantie, als onderdeel van het startproces het wissen van de base/pgsql_temp directory.




  1. Django- Hoe berichten die tussen gebruikers worden verzonden in kaart te brengen?

  2. php/timeout/verbinding met server reset?

  3. Apache Cayenne / PostgreSQL:er zijn al te veel clients fout

  4. Verouderd:mysql_pconnect():