【问题标题】:How do I put PostgreSQL /bin directory on my path in Windows?如何在 Windows 中将 PostgreSQL /bin 目录放在我的路径上?
【发布时间】:2012-09-05 10:53:04
【问题描述】:

我猜我有一个相当简单的问题。我正在开发一个 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 并重试。”

谢谢大家! 罗宾。

【问题讨论】:

  • 您使用的是 Windows、Mac 还是 Linux?系统告诉您更改环境变量(称为“PATH”),这是存储在本地计算机上的设置。有几种方法可以做到这一点,具体取决于您使用的操作系统......所以如果您能告诉我们,我们可以为您提供帮助。

标签: ruby-on-rails ruby postgresql


【解决方案1】:

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

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

【讨论】:

  • 为什么不是用户路径? IMO 修改用户路径要安全得多。
  • 嗨克雷格,我只是指出了最简单的方法。如果选择用户路径,我认为他会再次质疑将其作为服务运行。
【解决方案2】:

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

[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

应该做的伎俩。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        相关资源
        最近更新 更多