卸载特定版本的 PostgreSQL

san*_*eda 16 apt postgresql

我的 Ubuntu 12.04 中有 Postgresql 9.1.1,它是由于自动升级而安装的,每当我使用以下命令卸载它时:

sudo apt-get --purge remove postgresql-9.1.1
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

E: Unable to locate package postgresql-9.1.1
E: Couldn't find any package by regex 'postgresql-9.1.1
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何完全卸载这个包,以便我可以安装另一个较低版本 - 8.4.7

qbi*_*qbi 23

PostgerSQL 9.1.1 版位于包中postgresql-9.1。所以你应该删除这个包:

sudo apt-get purge postgresql-9.1
Run Code Online (Sandbox Code Playgroud)

您问题的第二部分已经在这里回答:我如何降级 PostgreSQL?


Bra*_*iam 10

如果你想卸载 postgresql 和任何相关的包,你应该使用autoremove

sudo apt-get --purge autoremove postgresql*
Run Code Online (Sandbox Code Playgroud)

这将选择任何以 postgresql 开头的包,并删除这些包安装的任何自动依赖项,从而有效地删除任何版本的 postgresql。如果您只想删除客户端或服务器,您的赌注应该是apt-cache search postgresql | grep clientserver


小智 3

尝试:

sudo apt-get --purge remove postgresql-9.1
Run Code Online (Sandbox Code Playgroud)

您也可以安装 8.4.7 并停止服务器 postgresql-9.1。


Ads*_*000 0

尝试:

sudo apt-get --purge remove postgresql
Run Code Online (Sandbox Code Playgroud)