在Windows环境中无法识别postgres'psql'命令

hel*_*llo 18 database postgresql ruby-on-rails

看起来我已经设置了,我使用postgres我的database.yml,我可以用pgadmin III连接数据库,但是当我尝试使用psql命令测试什么版本时,它说是无法识别?知道我应该做什么吗?

我正在使用Windows并使用Ruby on Rails的命令提示符.使用随EnterpriseDB一键安装程序安装的PostgreSQL 9.2.

Cra*_*ger 39

假设您使用EnterpriseDB打包的PostgreSQL"一键式"安装程序在Windows上安装PostgreSQL,psql则不会PATH自动添加.这部分是因为当人们安装了多个版本的PostgreSQL时,将其添加到路径可能会导致混淆.

您需要指定完整的显式路径psql,例如:

"%PROGRAMFILES%\Postgresql\9.2\bin\psql.exe"
Run Code Online (Sandbox Code Playgroud)

或添加psql到用户PATH环境变量,请参阅本指南.

  • 我把它放在我的系统环境中 (2认同)
  • @andrewliu不,你的“PATH”必须是*包含“psql.exe”的文件夹*,而不是“psql.exe”本身。如果您使用绝对路径运行命令,例如(假设您的安装将“PostgreSQL”错误拼写为“PostgresSQL”,就像您的评论一样)“C:\ PostgresSQL \ 9.2 \ bin \ psql.exe”`。报价是必需的。你真的检查过路径吗?您的安装中有“9.2”中间路径吗? (2认同)

小智 7

打开命令行

psql --version
Run Code Online (Sandbox Code Playgroud)

如果在上面的行上没有显示psql版本,请按照以下步骤操作

(For Windows 7 OS)

Mycomputer->Properties->Advanced System Settings->EnvironmentVariables->Path->Edit->
(Donot remove any existing Path)
Run Code Online (Sandbox Code Playgroud)

加上这个

;C:\Program Files\PostgreSQL\9.5\bin;C:\Program Files\PostgreSQL\9.5\lib
Run Code Online (Sandbox Code Playgroud)

然后保存它

重新打开命令提示符并重复

psql --version

C:\Users\rumi>psql --version

psql (PostgreSQL) 9.5.0
Run Code Online (Sandbox Code Playgroud)