关于ubuntu下postgresql的安装问题
按照http://blog.sina.com.cn/s/blog_708e689a0101pcwg.html中的做法,将postgresql安装好后,终端中键入sudo-...
按照http://blog.sina.com.cn/s/blog_708e689a0101pcwg.html中的做法,将postgresql安装好后,终端中键入 sudo -u postgres psql 时显示:
psql: could not connect to server: 没有那个文件或目录
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
键入 sudo su postgres -c psql template1 也是一样的结果,请问如何解决
注:在此之前卸载过postgresql,卸载前一切正常,系统是ubuntu 12.04 LTS 展开
psql: could not connect to server: 没有那个文件或目录
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
键入 sudo su postgres -c psql template1 也是一样的结果,请问如何解决
注:在此之前卸载过postgresql,卸载前一切正常,系统是ubuntu 12.04 LTS 展开
2个回答
展开全部
首先查找postgresql生成的.s.PGSQL.5432在哪里,可以使用find命令来查找,一般会生成在
/tmp目录下,也有可能在其他目录下
修改用户配置文件
添加
export PGHOST=/tmp 这里的目录就是你找到的.s.PGSQL.5432文件所在目录
保存后重新加载环境变量配置文件
或者在使用psql命令时 使用 -h 参数指定s.PGSQL.5432所在的目录,使用这个方法时,可能需要修改postgersql的配置文件,修改postgresql.conf中unix套接字的路径。
出现这种问题的原因是,程序查找unix套接字的路径编译在了程序文件中,你也可以修改postgresql的源代码来解决这个问题。
/tmp目录下,也有可能在其他目录下
修改用户配置文件
添加
export PGHOST=/tmp 这里的目录就是你找到的.s.PGSQL.5432文件所在目录
保存后重新加载环境变量配置文件
或者在使用psql命令时 使用 -h 参数指定s.PGSQL.5432所在的目录,使用这个方法时,可能需要修改postgersql的配置文件,修改postgresql.conf中unix套接字的路径。
出现这种问题的原因是,程序查找unix套接字的路径编译在了程序文件中,你也可以修改postgresql的源代码来解决这个问题。
展开全部
我是先把postgresql一切都先删除,然后下载postgresql的 .run文件安装,跟在win7下安装是一模一样的,安装时路径是按照默认的
追问
怎样才能把postgresql彻底删除呢?
追答
sudo apt-get --purge autoremove postgresql*
然后删除postgres账户
sudo userdel postgres
然后在ubuntu搜索框中搜postgresql和psotgres
找到的都删除
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询