我在Ubuntu上使用LinuxBrew安装了PostgreSQL:
brew install postgresql
字符串它似乎工作正常,但在那之后,因为我是第一次安装PostgreSQL,我尝试创建一个数据库:
initdb /usr/local/var/postgres -E utf8
型但它返回为:
initdb: command not found
型我试着用sudo but that doesn't helped运行命令
sudo but that doesn't helped
hfwmuf9z1#
运行locate initdb它应该给你给予列表选择. smth像:
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
型
pexxcrt22#
a similar question on SuperUser有一个好答案。简而言之:
initdb
pg_createcluster
PATH
createdb
pftdvrlh3#
我遇到了同样的问题,找到了答案here。Ubuntu路径/usr/lib/postgresql/9.6/bin/initdb编辑:对不起,艾哈迈德问了关于linuxbrew的问题,我说的是Ubuntu。我希望这个答案能帮助到一些人。
yftpprvb4#
我有一个类似的问题,由brew install postgresql没有正确链接postgres引起的。对我来说,解决办法是运行:
brew link --overwrite postgresql
字符串
nhn9ugyo5#
如果你安装了postgresql并得到了initdb: command not found你应该在~/.bashrc(OR .zshrc)文件中添加下面一行:export PATH=$PATH:/usr/lib/postgresql/x.y/bin/个然后source ~/.bashrc个实际上,initdb是存在于该路径。之后,您可以使用initdb命令。
export PATH=$PATH:/usr/lib/postgresql/x.y/bin/
source ~/.bashrc
hgc7kmma6#
您可以添加PATH以从任何位置运行
sudo nano ~/.profile
字符串在nano内部,转到最后并添加以下内容
# set PATH so it includes user's private bin if it exists if [ -d "/usr/lib/postgresql/14/bin/" ] ; then PATH="/usr/lib/postgresql/14/bin/:$PATH" fi
型并配置替代方案
sudo update-alternatives --install /usr/bin/initdb initdb /usr/lib/postgresql/14/bin/initdb 1
6条答案
按热度按时间hfwmuf9z1#
运行
locate initdb
它应该给你给予列表选择. smth像:字符串
所以在我的情况下,
型
如果您没有安装mlocate,请安装它或使用
型
pexxcrt22#
a similar question on SuperUser有一个好答案。
简而言之:
1.如果你只需要一个Postgres示例,安装包含一个名为“main”的集群,所以你不需要运行
initdb
来创建一个。1.如果你确实需要多个集群,那么Debian和Ubuntu的Postgres包提供了一个不同的命令
pg_createcluster
来代替initdb
,后者不包括在PATH
中,以阻止最终用户直接使用它。如果您只是尝试创建一个数据库,而不是数据库集群,请使用
createdb
命令。pftdvrlh3#
我遇到了同样的问题,找到了答案here。
Ubuntu路径
/usr/lib/postgresql/9.6/bin/initdb
编辑:对不起,艾哈迈德问了关于linuxbrew的问题,我说的是Ubuntu。我希望这个答案能帮助到一些人。
yftpprvb4#
我有一个类似的问题,由
brew install postgresql
没有正确链接postgres引起的。对我来说,解决办法是运行:字符串
nhn9ugyo5#
如果你安装了postgresql并得到了
initdb: command not found
你应该在~/.bashrc(OR .zshrc)文件中添加下面一行:
export PATH=$PATH:/usr/lib/postgresql/x.y/bin/
个然后
source ~/.bashrc
个实际上,initdb是存在于该路径。之后,您可以使用initdb命令。
hgc7kmma6#
您可以添加PATH以从任何位置运行
字符串
在nano内部,转到最后并添加以下内容
型
并配置替代方案
型