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

Herokuでのバックアップ/ロード後のPostgreSQLデータベースのサイズが小さくなります

    postgresqlDBが使用中により多くのスペースを消費することは問題ありません。

    この理由は、そのMVCCシステムです。 UPDATEするたびに データベース内のレコードは、前のレコードを書き換えるのではなく、このレコードの別の「バージョン」を作成します。この「古い」レコードは、VACUUMによって削除されます プロセス、それらに必要がないとき。

    そのため、バックアップからデータベースを復元したとき、「デッド」レコードはなく、サイズも小さかった。

    詳細はこちら http://www.postgresql.org/docs/current/static /mvcc.html および http://www.postgresql.org/docs/current/ static / sql-vacuum.html 。

    追伸あなたはそれについて心配する必要はありません。 PostgresqlはVACUUMを処理します 自動的に。



    1. 任意のOracleセッションが使用しているトランザクション分離レベルをどのように確認できますか

    2. sqlalchemyがスキーマへのコメントを実行していません

    3. PDO-結果を出さないクエリ

    4. Postgresデータベースエラー:関係が存在しません