如何在我的Mac上卸载postgresql(运行Snow Leopard)

wgp*_*ubs 28 postgresql macos uninstall osx-snow-leopard

从10.5升级10.6,现在postgres 8.1受到打击.为了让事情变得更糟,我尝试安装8.4,我很确定只是让事情变得糟糕十倍.无论如何,当我尝试触发postgres并且只是createuser时我得到的例外是这样的:

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

我如何完全摆脱我的Mac上的postgres所以我可以做一个重做?

谢谢

wgp*_*ubs 60

问题出在我的机器上的PostgreSQL帐户.

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

自动卸载:

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

手动卸载:

  1. 停止服务器:

    sudo /sbin/SystemStarter stop postgresql-8.3
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除菜单快捷方式:

    sudo rm -rf /Applications/PostgreSQL 8.3
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除ini文件:

    sudo rm -rf /etc/postgres-reg.ini
    
    Run Code Online (Sandbox Code Playgroud)
  4. 删除启动项:

    sudo rm -rf /Library/StartupItems/postgresql-8.3
    
    Run Code Online (Sandbox Code Playgroud)
  5. 删除数据和已安装的文件:

    sudo rm -rf /Library/PostgreSQL/8.3
    
    Run Code Online (Sandbox Code Playgroud)
  6. 删除用户postgres:

    sudo dscl . delete /users/postgres 
    
    Run Code Online (Sandbox Code Playgroud)


Ami*_*ifi 9

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

rm /usr/bin/psql
Run Code Online (Sandbox Code Playgroud)

删除可执行的psql别名.

  • 这比上面更接近答案.Apple预装了postgres二进制文件(Lion,10.7).选择的答案会提到*不是*是卸载程序. (2认同)