質問: PostgreSQLにおけるdumpファイルと実データサイズの乖離が起こっています。 ディスク上の実サイズ(duコマンドで確認)は15GB程度なのですが pg_dumpコマンドでdumpを取得すると60GB程度まで容量が肥大化していました。 dumpファイルが実データよりも肥大化するのは当たり前のことなのでしょうか。 もし、何か確認すべき事項に心当たりがある方がいらっしゃれば助言をお願いします。 環境: OS:CentOS 6系 PostgreSQL:9.2
回答: ある意味、当然の結果です。 ダンプ後のファイルは、**テキストファイル**となっています。文字列データはダンプしてもそこまで影響は受けませんが、整数やBLOBといったデータは、テキストに表現しようとすればDB内部の形式よりずっと大きくなります(たとえば、「2,000,000,000」という整数はINTでは4バイトで表現できますが、文字列にすればコンマを取っても10バイトになります)。