我使用linuxbrew在ubuntu上安装postgresql:
brew install postgresql
它似乎工作正常,但之后因为我第一次安装PostgreSQL我尝试创建数据库:
initdb /usr/local/var/postgres -E utf8
但它返回为:
initdb: command not found
我尝试使用sudo but that doesn't helped
答案 0 :(得分:7)
运行locate initdb
它应该为您提供选择的列表。像是:
MacBook-Air:~ vao$ locate initdb
/usr/local/Cellar/postgresql/9.5.3/bin/initdb
/usr/local/Cellar/postgresql/9.5.3/share/doc/postgresql/html/app-initdb.html
/usr/local/Cellar/postgresql/9.5.3/share/man/man1/initdb.1
/usr/local/Cellar/postgresql/9.6.1/bin/initdb
/usr/local/Cellar/postgresql/9.6.1/share/doc/postgresql/html/app-initdb.html
/usr/local/Cellar/postgresql/9.6.1/share/man/man1/initdb.1
/usr/local/bin/initdb
/usr/local/share/man/man1/initdb.1
所以在我的情况下我想要运行
/usr/local/Cellar/postgresql/9.6.1/bin/initdb
如果您没有安装mlocate,请安装或使用
sudo find / -name initdb
答案 1 :(得分:5)
我遇到了同样的问题并找到了答案here。
Ubuntu路径是
/usr/lib/postgresql/9.6/bin/initdb
编辑:对不起,艾哈迈德问起linuxbrew,我正在谈论Ubuntu。 我希望这个答案有助于某人。
答案 2 :(得分:4)
对a similar question on SuperUser有一个很好的答案。
简而言之:
initdb
即可创建一个。pg_createcluster
来代替initdb
,后者不包含在PATH
中所以以防止最终用户直接使用它。如果您只是尝试创建数据库而不是数据库群集,请改用createdb
命令。