我刚刚将postgresql-9.4群集升级到9.5。首先,我安装了以下9.4:
https://askubuntu.com/questions/765539/how-to-install-postgresql-9-4-on-ubuntu-16-04
然后,我用了
public static boolean checkPK(Model triples, List<URI> properties) {
Iterator<Resource> it = triples.subjects().iterator();
Resource subject;
boolean violation = false;
int n = 0;
HashSet<LinkedHashSet<Value>> results = new HashSet<LinkedHashSet<Value>>();
while(it.hasNext())
{
n++;
subject = it.next();
LinkedHashSet<Value> record = new LinkedHashSet<Value>();
for(URI property: properties)
record.add(tempModel.filter(subject , property,null).objectValue());
results.add(record);
if(results.size() < n)
return true;
}
新集群似乎一切正常。但是,我发现两个星团的大小差异令人惊讶(来自du -sch):
pg_upgradecluster 9.4 main
使用postgresql的命令
1,9G 9.4
2,5G 9.5
在9.5集群中,添加大小,大约为1.72 GiB,而9.4集群中的相同程序加起来为1.70 GiB,几乎相同。
为了验证,我使用
转储了9.4群集\l+
然后使用
将其恢复到干净的9.5群集中pg_dumpall > 9.4.dump
根据du恢复的群集大小现在是2.7 GB,类似于前一个。
升级只是磁盘使用量的巨大增量。也许我错过了什么?这是怎么回事?
我的意思是,9.5群集比拥有相同数据的群集大约多42%。
我不知道这是否是适合此类问题的论坛,不过我看到其他与postgresql安装和升级相关的内容。
问候。