为Postgres工具设置Windows PATH

我无法通过Windows中的命令行访问PostgreSQL。 虽然我能够创build和更新数据库,通过PGAdminIII访问它们,并推送到Heroku,但我无法通过命令行使用psql命令直接访问它们。

当我尝试使用该命令创build数据库时

$ createdb mydb 

正如PG文档中所解释的那样,我收到了这个消息

 createdb: command not found 

文档build议在这种情况下,“PostgreSQL安装不正确,请尝试用绝对path调用命令”。 果然,我可以通过input文件的直接path来创build一个数据库:

 $ c:/postgreSQL/9.1/bin/createdb mydb 

这是否意味着path可以重新configuration为正确连接? 或者我需要重新安装? 我已经重新安装好几次了,而且还没有能够设置正确的path。 我目前有/ bin和/ libpath添加到我的系统和用户(:Umezo)path,但仍然没有从命令行访问。

 User variables for umezo variable name: Path variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib System variables variable name: Path variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib 

任何有关如何修复我的分期付款的信息或反馈将不胜感激。

我的信息如下:

我大多在这里和这里跟随这些来源。 我安装了9.1的32位版本,因为有些来源提出了64位的问题。

 PG download version: Installer Version 9.1 Win x86-32 Operating System: Windows 7 (64 bit) 

的pg_hba.conf

 #TYPE DATABASE USER CIER-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 

postgresql.conf中

 # - Connection Settings - listen_addresses = '*' port = 5432 max_connections = 100 

`pg_ident.conf'里

 # *Everything is commented out* 

loginangular色Umezo #从属性窗口PGAdminIII

 Properties/Role name: Umezo Properties/Can login: "check" Role privileges: all categories "check" 

在Windows 7上配置postreSQL PATH变量

我也遇到过这个问题。 我使用的是Git Bash ,因此Windows上的Unix风格的$提示符。

 $ rails db Couldn't find database client: psql, psql.exe. Check your $PATH and try again. 

以下是我所做的:

在Windows 7中,导航到:

 Control Panel All Control Panel Items System Advanced System Settings Environment Variables from the System Variables box select "PATH" Edit... 

然后将此字符串附加到现有的PATH变量值:

;C:\Program Files\PostgreSQL\9.2\bin

并点击“确定”三次退出菜单。

现在,关闭控制台并重新启动它。

导航回到您的Rails应用程序的目录。 在我的情况下,这是完成了:

$ cd rails_projects/sample_app

然后再试一次:

$ rails db

来源:

我如何将PostgreSQL / bin目录放在我的Windows路径中?

http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

所有你需要做的就是改变PATH变量来包含PostgreSQL安装的bin目录。

如何更改环境变量的解释如下:

http://support.microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm

要验证路径设置是否正确,可以使用:

 echo %PATH% 

在命令行上。

设置Windows路径Postgresql

 open my Computer ==> right click inside my computer and select properties ==> Click on Advanced System Settings ==> Environment Variables ==> from the System Variables box select "PATH" ==> Edit... ==> 

然后添加这个在你找到他们的结尾

  ;C:\PostgreSQL\9.2\bin; C:\PostgreSQL\9.2\lib 

之后继续点击确定

打开cmd /命令提示符….在此命令提示符下打开psql

 psql -U username database 

例如。 我有一个数据库名字朋友和一个用户MEE ..它会

 psql -U MEE FRIENDS 

系统会提示您提供相关用户的密码。 谢谢

我正在使用Windows 8和上述解决方案没有为我工作。 我把Postgres从9.4降级到9.3。 男人,它的工作:)

在Postgres 9.6(PgAdmin 4)上,可以在Preferences-> Paths-> Binary paths中设置: – 将PostgreSQL二进制路径变量设置为“C:\ Program Files \ PostgreSQL \ 9.6 \ bin”

一个简单而强大的PATH(以及其他所有)环境变量界面是出色的“快速环境编辑器”(免费,捐赠软件):www.rapidee.com