1

我猜我有一个相当简单的问题。我正在开发一个 Ruby on Rails 应用程序。感谢 Heroku,我正在尝试切换到 PostgreSQL。

在我的 database.yml 文件中,它指出:

  Install PostgreSQL and put its /bin directory on your path.

我的问题是如何将 PostgreSQL 的 /bin 目录放在我的路径上?我究竟要修改哪个文件以及如何修改?

我想这是我的问题,因为当我运行“rails db”命令时,我得到:

“找不到数据库客户端:psql,psql.exe。检查您的 $PATH 并重试。”

感谢大家!罗宾。

4

4 回答 4

4

通过环境变量将目录附加到 system PATH(不是 user PATH),使用分号将其与上一个条目分开。

您可以从控制面板 -> 系统 -> 高级 -> 环境变量中找到它

于 2012-09-05T11:09:42.827 回答
1

遇到同样的问题并尝试了这里提到的解决方案

[user@host user]$ 
psql

bash: psql: command not found
[user@host user]$ 
echo $PATH

/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin
[user@host user]$ 
export PATH=$PATH:/usr/local/pgsql/bin

[user@host user]$ 
psql testdb

应该做的伎俩。

于 2012-10-12T06:11:13.883 回答
0

您需要先安装 Postgres,然后将路径添加到系统属性 > 环境变量 > 在系统变量部分中,您将看到 PATH 变量

于 2012-09-05T11:07:31.727 回答
0

这是我向 PATH 环境变量添加新位置的首选方式(在现代基于 Red-Hat 的系统上):

echo 'export PATH="/usr/pgsql-9.3/bin:$PATH"' | sudo tee /etc/profile.d/pgsql.sh
  • PATH 是一个冒号:分隔的目录列表,按顺序搜索被调用的程序。
  • 下的配置文件配置/etc对所有用户都是持久的(但需要source他们的活动 shell 才能生效)。
  • 当从存储库安装时,版本号会附加到 PostgreSQL 目录中。
于 2016-04-18T04:41:06.173 回答