PostgreSQLによるtemp_bytes
は次のように定義されます:
つまり、この数値は、作成以降の一時ファイルサイズの合計です。 データベースの(または最後のpg_stat_reset()以降)、およびない 現在の一時ファイルの使用状況。
現在の使用状況は、非クラウドデータベースインスタンスの「ファイル関数」を使用して判断できますが、クラウドSQLでは、通常のユーザーはselect pg_ls_dir('base/pgsql_temp')
を実行できません。 これはスーパーユーザーのみに予約されているためです。
おっしゃるように、Cloud SQLはマネージドサービスであるため、現時点では、現在の一時ファイルの使用状況を確認する方法はありません。
表示されている数値を確実にクリアするものの1つは、pg_stat_reset()ですが、前述のように、これは現在の一時ファイルの使用状況ではなく、過去の合計です。
一時ファイルをクリーンアップすることが保証されていることの1つは、再起動です。 開始プロセスの一部として、データベースインスタンスのbase/pgsql_temp
をワイプします。 ディレクトリ。