Theo tài liệu PostgreSQL
, trường temp_bytes
được định nghĩa là:
Có nghĩa là con số là tổng kích thước tệp tạm thời kể từ khi tạo của cơ sở dữ liệu (hoặc kể từ pg_stat_reset ()) và không việc sử dụng tệp tạm thời hiện tại.
Việc sử dụng hiện tại có thể được xác định bằng cách sử dụng 'hàm tệp' trong phiên bản cơ sở dữ liệu không phải đám mây, nhưng trong Cloud SQL, người dùng bình thường không thể thực thi select pg_ls_dir('base/pgsql_temp')
vì điều này chỉ dành riêng cho người dùng cấp cao.
Như bạn đã nói, Cloud SQL là một dịch vụ được quản lý, do đó tại thời điểm này, không có cách nào để xem việc sử dụng tệp tạm thời hiện tại.
Một điều chắc chắn sẽ xóa con số bạn thấy là pg_stat_reset (), mặc dù như đã nói trước đây, nó không phải về việc sử dụng tệp tạm thời hiện tại, mà là tổng số lịch sử;
Một điều được đảm bảo để xóa các tệp tạm thời là khởi động lại của phiên bản cơ sở dữ liệu, như một phần của quá trình bắt đầu là xóa base/pgsql_temp
thư mục.