【问题标题】:How to uninstall postgresql on my Mac (running Snow Leopard)如何在我的 Mac 上卸载 postgresql(运行 Snow Leopard)
【发布时间】:2011-02-12 11:46:28
【问题描述】:

从 10.5 升级到 10.6,现在 postgres 8.1 被破坏了。更糟糕的是,我尝试安装 8.4,我很确定这只会让事情变得更糟十倍。无论如何,当我尝试启动 postgres 并创建用户时遇到的异常是这样的:

createuser:无法连接到 数据库 postgres:无法连接 到服务器:没有这样的文件或目录 服务器是否在本地运行并且 接受 Unix 域上的连接 套接字“/tmp/.s.PGSQL.5432”?

如何完全摆脱 Mac 上的 postgres,以便重新开始工作?

谢谢

【问题讨论】:

  • 你是如何安装 Postgresql 的,通过源代码或一些包安装方法?
  • 我不记得我最初是如何安装它的。不是从源头上来的。我认为这是从这里安装的:postgresqlformac.com

标签: postgresql macos osx-snow-leopard uninstallation


【解决方案1】:

如果您有更新的 Postgres 和/或 OSX/macOS 版本,您可以查看this answer

【讨论】:

    【解决方案2】:

    问题在于我机器上的 PostgreSQL 帐户。

    我删除了帐户并按照此处的说明继续卸载:

    自动卸载:

    在安装目录下,会有一个uninstall-postgresql.app 文件。执行(双击)将卸载 PostgreSQL 安装。

    手动卸载:

    1. 停止服务器:

      sudo /sbin/SystemStarter stop postgresql-8.3
      
    2. 删除菜单快捷方式:

      sudo rm -rf /Applications/PostgreSQL 8.3
      
    3. 删除ini文件:

      sudo rm -rf /etc/postgres-reg.ini
      
    4. 删除启动项:

      sudo rm -rf /Library/StartupItems/postgresql-8.3
      
    5. 删除数据和安装文件:

      sudo rm -rf /Library/PostgreSQL/8.3
      
    6. 删除用户 postgres:

      sudo dscl . delete /users/postgres 
      

    【讨论】:

      【解决方案3】:

      我也可以将这个小命令添加到答案中:

      rm /usr/bin/psql
      

      删除可执行的 psql 别名。

      【讨论】:

      • 这比上面的更接近答案。 Apple 预装了 postgres 二进制文件(从 Lion,10.7 开始)。将没有所选答案提到的卸载程序。
      • 这个问题清楚地表明它不是狮子而是雪豹(10.6),但没关系,选择的答案非常有效。
      • 解释一下,行和评论是独立的。它是上面答案的额外行,还是您希望重复整个答案?
      • 您还需要删除所有 /usr/bin/pg_* 可执行文件(如 pg_dump、pg_restore 等)
      • 我认为最好将 postgres 安装 /bin 路径添加到系统 $PATH 而不是删除部分系统。之后,您将使用与 postgresql 服务器相同的 psql pg_* 版本。
      猜你喜欢
      • 2013-09-30
      • 1970-01-01
      • 2012-01-31
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多