关于ubuntu下postgresql的安装问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ubuntu下postgresql的安装问题相关的知识,希望对你有一定的参考价值。

按照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

首先查找postgresql生成的.s.PGSQL.5432在哪里,可以使用find命令来查找,一般会生成在
/tmp目录下,也有可能在其他目录下

修改用户配置文件
添加
export PGHOST=/tmp 这里的目录就是你找到的.s.PGSQL.5432文件所在目录
保存后重新加载环境变量配置文件

或者在使用psql命令时 使用 -h 参数指定s.PGSQL.5432所在的目录,使用这个方法时,可能需要修改postgersql的配置文件,修改postgresql.conf中unix套接字的路径。
出现这种问题的原因是,程序查找unix套接字的路径编译在了程序文件中,你也可以修改postgresql的源代码来解决这个问题。
参考技术A 我是先把postgresql一切都先删除,然后下载postgresql的 .run文件安装,跟在win7下安装是一模一样的,安装时路径是按照默认的追问

怎样才能把postgresql彻底删除呢?

追答

sudo apt-get --purge autoremove postgresql*
然后删除postgres账户
sudo userdel postgres
然后在ubuntu搜索框中搜postgresql和psotgres
找到的都删除

本回答被提问者采纳

以上是关于关于ubuntu下postgresql的安装问题的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下安装 postgresql 的命令

关于ubuntu服务器上部署postgresql 以及安装pgadmin4管理工具(web版)

ubuntu下安装PostgreSQL 和 phpPgAdmin

如何在Debian 8/7上安装PostgreSQL 9.6

Ubuntu 18.04 下 PostgreSQL 10 的安装与基础配置

Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)