我刚刚在我的 Ubuntu 机器上构建/安装了 Postgresql,但我无法让它实际运行,我一直收到错误。
我设置服务器运行并输出日志文件(与文档),它似乎工作正常(以拥有 pgsql 目录的“su - postgres”身份运行):
postgres@ubuntu:~$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
[1] 2200
但是当我尝试创建一个数据库时,出现了这个错误:
postgres@ubuntu:~$ usr/local/pgsql/bin/createdb test
-su: usr/local/pgsql/bin/createdb: No such file or directory
[1]+ Exit 2 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data > logfile 2>&1
知道我遗漏了什么吗?我以前做过这个 - 但现在我很困惑...
答案1
嗯...你开头少了一个 /。
bash 提示符显示您在 $home,并且您正在运行不以 / 开头的 createdb,因此它正在寻找 $home/usr/local/pgsql/bin/createdb