如何安装旧版本的postgresql和postgis?

用户名

我是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清除所有postgresql 9.3软件包
  2. 手动删除9.3集群的任何9.3数据和配置
  3. 确保您已创建9.1集群

步骤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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装旧版本的postgresql和postgis?

来自分类Dev

安装旧版本的Ruby和Rails

来自分类Dev

如何安装旧版本的Jenkins?

来自分类Dev

如何安装旧版本的sbt?

来自分类Dev

如何安装旧版本的PHPUNIT?

来自分类Dev

如何安装旧版本的Jekyll?

来自分类Dev

如何安装旧版本的PhoneGap / Cordova

来自分类Dev

如何安装较旧版本的Typescript?

来自分类Dev

如何安装旧版本的ReSharper插件?

来自分类Dev

如何轻松安装旧版本的Firefox?

来自分类Dev

如何安装旧版本的ReSharper插件?

来自分类Dev

如何安装较旧版本的Jekyll?

来自分类Dev

如何安装旧版本的墙纸?

来自分类Dev

Mqtt:如何安装mosquitto旧版本

来自分类Dev

如何安装旧版本的 Java

来自分类Dev

如何删除旧版本的Java并安装新版本

来自分类Dev

如何在旧版本之上安装新版本?

来自分类Dev

安装旧版本的Mono

来自分类Dev

安装旧版本的Foundation

来自分类Dev

安装旧版本的gfortran

来自分类Dev

如何从NuGet安装EntityFramework 5.0(和其他旧版本)?

来自分类Dev

如何使用旧版本的 MariaDB 和 MySQL 安装 Laravel?(运行迁移时例外)

来自分类Dev

为旧版本的Perl安装Zlib和Gzip模块

来自分类Dev

如何安装Yeoman Generator的较旧版本(还原)?

来自分类Dev

如何在MAC上安装旧版本(1.6.18)svn

来自分类Dev

混合安装-如何删除旧版本的openscenegraph

来自分类Dev

如何安装旧版本的作曲家

来自分类Dev

如何在Fedora上安装旧版本的gcc

来自分类Dev

当conda-forge安装旧版本时如何升级