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

时间:2014-09-23 05:54:26

标签: postgresql psql

据我所知,从阅读文档的时间超过我想承认的,当我下载并安装PostgreSQL二进制文件时,我应该能够做到这样的事情:

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并建立一个数据库吗?

2 个答案:

答案 0 :(得分:0)

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

你确定PostgreSQL正在运行吗?你确定它被配置为允许通过Unix域套接字进行访问(即文件系统中的条目 - 它们在ls -l上的“模式”列中显示为前导“s”...在Unix上 - 喜欢系统)。

答案 1 :(得分:0)

我想出来了,解决方案基本上是重启我的电脑,因为我的brew设置没有配置我的路径或任何东西,我不得不使用我的用户帐户创建一个新的postgres超级用户和在我的文件系统中随机播放几个目录,使界面停止大喊大叫

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

对我说。这并不好玩,但一切都在按预期工作。感谢大家的评论和帮助我排除故障。