我正在设置一个用于托管rails应用程序的ubuntu实例...当它到达我安装postgresql作为数据库时,我打开了两个不同的资源来检查它们,它们基本上都是一样的除了差异:
之一:
sudo apt-get install postgresql postgresql-contrib
和另一个:
sudo apt-get install postgresql-common
所以,导致我的基本问题:postgresql-contrib
和postgresql-common
之间有什么区别?
感谢大家的回复。
答案 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_createcluster
和pg_upgradecluster
。