我无法通过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"
我也遇到过这个问题。 我使用的是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%
在命令行上。
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