为什么我不能在命令行上获得psql提示符?

问题描述:

这是我的理解,从阅读文档的时间比我要承认,当我下载并安装PostgreSQL的二进制文件,我应该可以做这样的事情:为什么我不能在命令行上获得psql提示符?

sudo -i -u postgres 
psql 
... 
psql> createdb myGnarlyDB 

相反,我所看到的是这样的:

sudo -i -u postgres <-- works and sends me to postgres directory 
psql    <-- does not work for some reason and outputs the below 

psql: could not connect to server: No such file or directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

可有人请向我解释如何得到这个本地服务器去,所以我可以PSQL在命令行中运行,使数据库?

+1

你*开始* Postgres?您是否看过提及该错误消息的其他问题? http://*.com/search?q=postgresql+domain+socket+%22%2Ftmp%2F.s.PGSQL.5432%22%3F – 2014-09-23 06:01:15

+0

让我们从你的操作系统版本开始,你如何安装PostgreSQL并从哪里开始。也许可以提供一些更有用的指导。 – 2014-09-23 07:00:24

+0

好点。我在OSX 10.9.4上使用了自制软件。 – kurofune 2014-09-23 07:01:49

我想通了,将溶液基本上重新启动计算机因为我的酿造设置没有配置我的路什么的,我不得不用我的用户帐户创建一个新的Postgres超级用户和洗牌几个目录围绕我的文件系统,以使界面停止大喊大叫之类的东西

unable to change directory to /Library/PostgreSQL/9.3: No such file or directory

我。这并不好玩,但一切正常。感谢所有人发表评论并帮助我排除故障。

也许您的PostgreSQL安装不在UNIX域套接字/tmp/.s.PGSQL.5432上侦听?也许你需要尝试psql -h localhostpsql -h 127.0.0.1

你确定PostgreSQL正在运行吗?你确定它被配置为允许通过Unix域套接字访问(这是你的文件系统中的条目 - 它们在类似Unix的系统上的ls -l的“模式”列中显示为具有领先的“s”)。

+0

当我输入ls -l时,领先的出现,所以我猜不是。是的,我已经尝试使用-h localhost等。在堆栈上查看类似的问题。我意识到这不是一个简单的问题,而是要重新安装。 – kurofune 2014-09-23 06:40:59

+0

@kurofune目前没有证据表明重新安装是有用的或有用的。不要超越那个。尝试逐步解决问题。 – 2014-09-23 06:59:49