如何从我的安装中删除 Postgres?

dev*_*112 119 command-line postgresql

我有 ubuntu 9.10(karmic),当我尝试安装一个新程序时,postgres 被安装为该程序的依赖项,如果安装成功则完全没有问题,但是出现错误,并且 Postgres 是未安装且应用程序无法运行。我曾尝试更新 Postgres,但什么也没有,只有消息“出现错误,您的 postgres 无法安装”

现在我想从我的机器上完全删除 Postgres,我该怎么做,我不想在每次启动时终止这个进程。我只想删除 Postgres。

什么是命令行?

谢谢人们。

Cod*_*dly 207

最简单的方法是打开一个终端并输入:

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

这也会提示您删除依赖 Postgres 的软件,在这种情况下,您似乎想要这样做。
我个人不运行 9.10 或 Postgres,因此 Postgres 可能会在几个部分中自行安装。在这种情况下,一个简单的:

dpkg -l | grep postgres
Run Code Online (Sandbox Code Playgroud)

将为您提供 Postgres 安装的那些软件包的列表。然后,只需使用相同的“apt-get --purge remove ....”命令,而不是仅使用 postgresql,键入每个包名称,以空格分隔,例如:

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

当然,这取决于安装的软件包列表。

  • 它应该是`dpkg -l | grep postgres` (4认同)

Mit*_*ran 127

对我Ubuntu 8.04.2有用的删除步骤postgres 8.3

  1. 列出所有与 Postgres 相关的包

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除上面列出的所有内容

    sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除以下文件夹

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
    Run Code Online (Sandbox Code Playgroud)
  4. 删除 postgres 用户

    sudo deluser postgres
    
    Run Code Online (Sandbox Code Playgroud)

  • 如果使用 bash shell `sudo rm -rf {/var/{lib,log},etc}/postgresql/`,步骤 3 可以合并为一行 (3认同)

小智 49

在终端中完全删除 postgresql 的一个命令是sudo apt-get --purge remove postgresql\*. 请注意,此命令将删除 postgresql 及其所有组件。

  • 我在 14.04 上使用了 `sudo apt-get purge postgresql*` (10认同)

小智 12

遵循以下命令:

  • sudo apt-get --purge 删除 postgresql

列出所有与 postgres 相关的包:

  • dpkg -l | grep postgres

使用以下命令删除上面列出的所有软件包:

  • apt-get --purge 删除 package1 package2 ..

使用以下命令确认所有与 postgres/postgresql 相关的文件和文件夹都已删除:

  • 哪里是 postgres
  • 哪里是 postgresql

使用rm命令删除列出的所有文件和文件夹。

使用以下命令删除用户postgres

  • userdel -f postgres

快乐编码:)