2008-10-22 164 views
1

我有兩個使用相同的sql文件創建的PostgreSQL數據庫。其中之一是2GB大。有人可以幫我弄清楚爲什麼?我確信數據庫具有相同的行數,表,索引等。數據庫位於不同的服務器上,postgresql.conf和PostgreSQL版本之間存在細微差異。會有更改磁盤大小的東西嗎?PostgreSQL大小差異

+0

你正在運行什麼數據庫版本? – 2009-01-14 21:53:21

回答

1

你提到他們是在兩個不同的服務器和兩個不同的版本。是否有可能存在32位操作系統和64位操作系統差異,或主要版本更改(因爲我們不知道Postgresql團隊對磁盤上的基礎數據結構所做的所有更改)。您可能會發現它與針對特定機器的OS/CPU功能優化的內部索引格式有關。

我的評論純粹是猜測,我沒有數據來支持我的'聲明'。

+0

是的,一個是32位,一個是64位。版本差異較小(8.1.3和8.1.9)。我想這其中任何一個都是可能的,但我也找不到任何信息來備份它。不過謝謝... – MarsCat 2008-10-23 17:19:05

0

嘗試在PostgreSQL上使用VACUUM命令釋放以前使用的空間。

0

在PostgreSQL中,任何單個表,索引或日誌都作爲單獨的文件存儲。一個複雜的數據庫可能有數千個文件。也許這種差異是由於服務器文件系統中塊大小不同而造成的。