sql >> データベース >  >> RDS >> PostgreSQL

Google Cloud SQLで管理されているPostgresから未使用の一時ファイルを削除するにはどうすればよいですか?

    PostgreSQLによるドキュメント 、フィールドtemp_bytes は次のように定義されます:

    つまり、この数値は、作成以降の一時ファイルサイズの合計です。 データベースの(または最後のpg_stat_reset()以降)、およびない 現在の一時ファイルの使用状況。

    現在の使用状況は、非クラウドデータベースインスタンスの「ファイル関数」を使用して判断できますが、クラウドSQLでは、通常のユーザーはselect pg_ls_dir('base/pgsql_temp')を実行できません。 これはスーパーユーザーのみに予約されているためです。

    おっしゃるように、Cloud SQLはマネージドサービスであるため、現時点では、現在の一時ファイルの使用状況を確認する方法はありません。

    表示されている数値を確実にクリアするものの1つは、pg_stat_reset()ですが、前述のように、これは現在の一時ファイルの使用状況ではなく、過去の合計です。

    一時ファイルをクリーンアップすることが保証されていることの1つは、再起動です。 開始プロセスの一部として、データベースインスタンスのbase/pgsql_tempをワイプします。 ディレクトリ。




    1. PL / SQLで文字列を分割する方法は?

    2. 昨年特定の顧客からの注文総数を取得するためのクエリは、注文が存在しない場合に繰り返される日付を取得します

    3. MySQLエラーコード:1005

    4. SQL Server:タイムスタンプ列に明示的な値を挿入できません