postgresql-common和postgresql-contrib之间的区别

时间:2016-05-10 01:52:52

标签: ruby-on-rails postgresql

我正在设置一个用于托管rails应用程序的ubuntu实例...当它到达我安装postgresql作为数据库时,我打开了两个不同的资源来检查它们,它们基本上都是一样的除了差异:

之一:

sudo apt-get install postgresql postgresql-contrib

和另一个:

sudo apt-get install postgresql-common

所以,导致我的基本问题:postgresql-contribpostgresql-common之间有什么区别?

感谢大家的回复。

1 个答案:

答案 0 :(得分:1)

有趣的问题,这促使我实际查看这些软件包安装的文件的完整内容。我从来没有想过要这样做。

首先,你必须找出安装的版本。

dpkg --get-selections | grep postgres

我发现我有一个混乱的9.3,9.4和9.5包使系统混乱,因为这是我的升级路径。我按照以下方式检查了9.4包。

dpkg-query -L postgresql-contrib-9.4

您发现它包含pg_archivecleanup(如果您使用复制,则是非常有用的工具)以及LTREE,HSTORE和许多其他人的库和脚本。

与contrib不同,postgresql-common没有版本号。

dpkg-query -L postgresql-common

显示有趣的花絮,比如它还包含pg_archivecleanup!其他内容包括pg_createclusterpg_upgradecluster