PostgreSQL:命令未找到。

6

我通过MacPorts安装了PostgreSQL。但是,当我进入/opt/local/lib/postgresql84/bin时,我无法执行任何pg命令。有人知道我做错了什么吗?

4个回答

20

当你说“去到”时,听起来像是在使用cd命令切换到那个目录。例如:

$ cd /opt/local/lib/postgresql84/bin
$ psql
psql: command not found

通常在Unix系统中,当前目录不是可执行程序的搜索路径的一部分。因此,可以使用./来显式地从当前目录执行psql

$ cd /opt/local/lib/postgresql84/bin
$ ./psql

或者,将该目录添加到您的PATH中:

$ export PATH=/opt/local/lib/postgresql84/bin:$PATH
$ psql

7

我曾使用dmg安装了postgres (Mac,The capitan SO),但是遇到了同样的问题。后来我通过brew安装了psql。你可以尝试以下步骤:

brew install postgres

这对我很有帮助。

5

尝试执行此命令:

find / -name psql

感谢BarsMonster。我将路径/opt/local/bin、/opt/local/sbin和/opt/local/lib/postgresql84/bin放入我的~/.bash_profile文件中,问题得到了解决。但是当我直接进入/opt/local/lib/postgresql84/bin时,仍然不确定为什么psql无法工作... - Tian
可能是因为当前目录不在您的“PATH”中。 - Milen A. Radev

2

尝试

whereis psql

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接