我是Linux的新手,我发现安装旧版本的postgresql(以及postgis)真的很困难。我已经卸载了我可以找到的与aptidude中的postgresql连接的所有内容。由于apt-get install仅提供最新版本,因此我经历了一些教程来了解如何安装9.1。示例:https : //wiki.postgresql.org/wiki/Apt(末尾为9.1,而不是9.3)在完成本教程后,pgAdmin III仍显示9.3作为版本。转储9.3并安装9.1和Postgis 1.5的正确方法是什么?
我正在使用Mint 17
好的。首先,可以同时运行多个版本的postgresql很好。一个盒子上可以有多个群集,并且每个群集可以运行不同的版本。debian的pacakges设计得非常好,可以很容易地做到这一点。
但是,由于您已表明您是linux / postgresql的新手,因此最好从系统中彻底清除9.3,以避免造成麻烦,这会花费很长时间。
为此,您需要:
步骤1 –清除DPKG
DPKG管理您系统上的软件包。APT充当获取软件包安装的机制。通过apt可以使用很多DPKG功能,但是在dpkg上有些事情就更容易了。在您的评论中,您已经显示DPKG仍显示9.3的残差。卸载软件包时,软件包的某些部分可能会徘徊(例如配置文件)。您可以在一个命令中删除多个软件包。要完全摆脱这些问题,您可以告诉dpkg清除它们dpkg --purge <package name>
。您可以在一个命令中删除多个软件包,最好这样做。
dpkg --list
将列出您系统上的所有内容。dpkg --list | grep postgresql
在此列表中搜索postgresql。
步骤2 –从旧的9.3群集中手动删除数据和配置。
当您第一次安装postgresql时,它将为您创建一个集群。无话可问。这让许多新用户感到震惊,因为他们既不知道发生了什么,也不知道如何更换它。现在已卸载9.3,可以继续删除配置和数据:
如果要保留在已安装的9.3数据库中,请不要运行以下命令
sudo rm -rf /etc/postgresql/9.3
删除配置。
sudo rm -rf /var/lib/postgresql/9.3
删除数据。
步骤3 –创建一个新集群
您已经在注释中指出已安装了postgresql 9.1。在运行此命令之前,值得阅读本手册。man pg_createcluster
。
sudo pg_createcluster 9.1 <think up a name>
现在您应该能够启动postgresql sudo service postgresql start
编辑
如果pg_config仍然列出了不正确的版本,那么...这可能是由于您的系统上仍然残留9.3的结果。这可能不是问题。为了允许多个版本同时运行,pg_config是一个包装脚本,该脚本搜索/ usr / lib / postgresql / * / bin / pg_config的最新(最高版本)。所以,您看到的是运行的结果/usr/lib/postgresql/9.3/bin/pg_config
。如果从系统中彻底清除了9.3,则/usr/lib/postgresql/9.3应该已经消失了。
如果要查看9.1的配置,请尝试运行:/usr/lib/postgresql/9.1/bin/pg_config
。
启动服务器的包装器脚本将使用/ etc / postgresql的文件结构,并使用适当的版本。因此,/ etc / postgresql / 9.1 / main将启动版本为9.1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句