2011-11-25 2266 views
-1

我在Linux操作系统中安装了postgressql 8.4-91版本。 在转到安装的目录中,我可以在目录中找到psql。 我有2个问题。“bash:psql command not found”错误

  1. 打开./psql时,它要求输入密码并且不接受任何密码。
  2. 在typibf PSQL我得到“命令未找到”

回答

1

第二个是容易的。大多数安全Linux系统不包括路径中的.(当前目录)(即$PATH)。

这样就避免了在提供目录的ls脚本,如果有人是愚蠢的ls在他们的道路的实际位置之前有.将运行的攻击向量。

如果你真的能够无点运行,最安全的选择是建立像一个别名:

alias pg='./psql' 

,然后用pg运行它。我建议针对.放在您的$PATH变量中,至少在共享机器上。如果你是唯一能够在你的机器上搞清楚的人,那么你可以安全地做。

通过编辑pg_hba.conf文件来摆脱身份验证,您可以首先使用alter user(或add user)设置密码,然后重新打开验证。

或者你可以只运行没有在你的开发环境认证,因为我们很多人做:-)

+0

我没有inclueded一个。我刚刚给psql,它说没有找到命令 – ramya

+0

@ramya,我已澄清。当我说“在路径中”时,我的意思是'$ PATH' _environment变量,而不是命令行。 – paxdiablo