我是Linux新手,我发现安装较旧版本的postgresql (以及postgis)真的很困难。我已经卸载了我在aptidude中找到的与postgresql连接的所有内容。由于只有最新版本是可以通过apt-get安装,我已经通过了几个教程如何获得9.1安装。示例:在完成本教程之后,https://wiki.postgresql.org/wiki/Apt (最后有9.1,而不是9.3),pgAdmin III仍然显示9.3为版本。转储9.3和安装9.1以及postgis 1.5的正确方法是什么?
我用的是薄荷17
发布于 2014-08-07 09:34:12
好吧。首先,与其他版本一起运行多个postgresql版本是非常好的。在一个框中可以有多个群集,并且每个群集可以运行不同的版本。debian起搏器设计得很好,这样做很容易。
但是,既然您已经表明您是linux/postgresql的newby,那么最好从您的系统中彻底清除9.3,以避免令人沮丧的打嗝,这需要很长时间才能解决。
要做到这一点,您需要:
步骤1-清除DPKG
DPKG管理系统上的包。APT作为一种让软件包安装的机制。很多dpkg功能都可以通过apt获得,但在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-创建一个新的集群
您已经在注释中指出,PostgreSQL9.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的文件结构,并使用a固有版本。因此/etc/postgresql/ 9.1 /main将启动版本为9.1。
https://stackoverflow.com/questions/25163996
复制相似问题