Според документация
на PostgreSQL , полето temp_bytes
се определя като:
Това означава, че числото е сумата от размерите на временните файлове от създаването на базата данни (или от последния pg_stat_reset()), и не текущото използване на временния файл.
Текущото използване може да се определи с помощта на „файловите функции“ в екземпляр на база данни без облак, но в Cloud SQL нормален потребител не може да изпълни select pg_ls_dir('base/pgsql_temp')
тъй като това е запазено само за суперпотребители.
Както казахте, Cloud SQL е управлявана услуга, следователно в момента няма начин да видите текущото използване на временния файл.
Едно нещо, което определено ще изчисти числото, което виждате, е pg_stat_reset(), въпреки че, както беше казано по-рано, не става дума за текущо използване на временен файл, а за историческа обща сума;
Едно гарантирано изчистване на временните файлове е рестартирането на екземпляра на базата данни, като част от процеса на стартиране е изтриване на base/pgsql_temp
директория.