据我所知,从阅读文档的时间超过我想承认的,当我下载并安装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并建立一个数据库吗?
答案 0 :(得分:0)
也许你的PostgreSQL安装没有在UNIX域套接字/tmp/.s.PGSQL.5432上监听?也许您需要尝试psql -h localhost
或psql -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