PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak usunąć nieużywane pliki tymczasowe z Postgresa zarządzanego przez Google Cloud SQL?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopia zapasowa bazy danych Postgresql przy użyciu Pythona

  2. Wyszukiwanie tekstu Django z aktualizacją częściowego dopasowania zdań do django3

  3. Jak przenieść moją istniejącą aplikację rails na heroku? (sqlite do postgresa)

  4. Zapytanie PostgreSQL bardzo wolne z limitem 1

  5. Jaka jest najlepsza biblioteka SQL do użycia w Common Lisp?