PostgreSQL大小差异

时间:2008-10-22 15:30:13

标签: postgresql

我有两个使用相同的sql文件创建的PostgreSQL数据库。其中一个是2GB大。有人可以帮我找出原因吗?我确信数据库具有相同的行数,表,索引等。数据库位于不同的服务器上,postgresql.conf和PostgreSQL版本之间存在细微差别。那些东西会改变磁盘上的大小吗?

3 个答案:

答案 0 :(得分:1)

您提到它们位于两个不同的服务器和两个不同的版本上。您是否可能有32位操作系统和64位操作系统差异,或主要版本更改(因为我们不知道Postgresql团队对磁盘上的基础数据结构所做的所有更改)。您可能会发现它与针对特定计算机的OS / CPU功能等进行了优化的内部索引格式有关。

我的评论纯属猜测,我没有数据来支持我的'主张'。

答案 1 :(得分:0)

尝试在PostgreSQL上使用VACUUM命令释放以前使用过的空间。

答案 2 :(得分:0)

在PostgreSQL中,任何单个表,索引或日志都存储为单独的文件。复杂的数据库可以有数千个文件。也许差异是由于服务器文件系统中不同的块大小矿块大小。