PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да премахнете неизползваните временни файлове от управлявания от Google Cloud SQL Postgres?

Според документация на PostgreSQL , полето temp_bytes се определя като:

Това означава, че числото е сумата от размерите на временните файлове от създаването на базата данни (или от последния pg_stat_reset()), и не текущото използване на временния файл.

Текущото използване може да се определи с помощта на „файловите функции“ в екземпляр на база данни без облак, но в Cloud SQL нормален потребител не може да изпълни select pg_ls_dir('base/pgsql_temp') тъй като това е запазено само за суперпотребители.

Както казахте, Cloud SQL е управлявана услуга, следователно в момента няма начин да видите текущото използване на временния файл.

Едно нещо, което определено ще изчисти числото, което виждате, е pg_stat_reset(), въпреки че, както беше казано по-рано, не става дума за текущо използване на временен файл, а за историческа обща сума;

Едно гарантирано изчистване на временните файлове е рестартирането на екземпляра на базата данни, като част от процеса на стартиране е изтриване на base/pgsql_temp директория.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да регистрирам PostgreSQL заявки?

  2. Какво да търсите, ако вашата PostgreSQL репликация изостава

  3. SQLAlchemy Core - генериране на PostgreSQL SUBSTRING израз?

  4. 2ndQuadrant Deutschland – специална сделка за откриване на обучение

  5. PostgreSQL:Изтриване на двойка ключ/стойност от масив с json обекти