1

同じ sql ファイルを使用して作成された 2 つの PostgreSQL データベースがあります。そのうちの 1 つは 2GB 大きくなっています。誰かが理由を理解するのを手伝ってくれますか? データベースは同じ行数、テーブル、インデックスなどを持っていると確信しています。データベースは異なるサーバー上にあり、postgresql.conf と PostgreSQL のバージョンにわずかな違いがあります。ディスク上のサイズが変わるものはありますか?

4

3 に答える 3

1

あなたはそれらが2つの異なるサーバーと2つの異なるバージョンにあると言いました。32ビットOSと64ビットOSの違い、またはメジャーバージョンの変更がある可能性はありますか(Postgresqlチームがディスク上の基盤となるデータ構造に加えたすべての変更がわからないため)。特定のマシンのOS/CPU機能などに最適化されたインデックスの内部形式と関係がある場合があります。

私のコメントは純粋に推測であり、「主張」を裏付けるデータはありません。

于 2008-10-22T17:51:11.437 に答える
0

PostgreSQL では、単一のテーブル、インデックス、またはログは個別のファイルとして保存されます。複雑なデータベースには、何千ものファイルが含まれる場合があります。おそらく違いは、サーバー ファイル システムの異なるブロック サイズまたはクラスター サイズによるものです。

于 2008-12-04T18:00:44.050 に答える
0

PostgreSQL で VACUUM コマンドを使用して、以前に使用されていたスペースを解放してみてください。

于 2008-10-22T15:36:16.013 に答える