我需要创建数据库。
首先我运行:sudo su - postgres
,然后:createdb test
我一直收到这个错误:
createdb: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"
这是意料之外的,我从未遇到过psql的任何问题,但这次我没有得到什么问题。并且没有外部服务器,我在本地连接。
我在Ubuntu上运行。
答案 0 :(得分:5)
错误消息表明:
服务器是否在本地运行
并根据评论中发布的0i
的结果,答案是明确的否,server processes不存在,服务器未运行。< / p>
你编写的事实我从来没有遇到任何psql问题,表明它已经安装并正常工作,在这种情况下查看ps -ef | grep "post"
内的最新日志文件检查是否有任何致命的错误消息,指出服务器无法启动的原因。
答案 1 :(得分:2)
该错误表示Postgres服务器未运行。尝试启动它:
sudo systemctl start postgresql
我相信服务名称是PostgreSQL,但是如果不起作用,请尝试输入
sudo systemctl启动postgres
,然后按Tab键自动完成。
确保服务器在启动时启动:
sudo systemctl启用PostgreSQL
答案 2 :(得分:-1)
createdb -h localhost -p 5432 -U postgres testdb password ******