**我无法在Windows中通过命令行访问PostgreSQL。**虽然我可以创建和更新数据库,通过PGAdminIII访问它们,并推送到Heroku,但我无法使用psql命令直接通过命令行访问它们。
当我尝试使用命令创建数据库时,
$ createdb mydb
如PG documentation中所述,我得到了以下消息
createdb: command not found
文档表明,在这种情况下,“PostgreSQL没有正确安装。尝试使用绝对路径调用命令。”可以肯定的是,我可以通过输入文件的直接路径来创建数据库:
$ c:/postgreSQL/9.1/bin/createdb mydb
这是否意味着路径可以重新配置以正确连接?我需要重新安装吗?我已经重新安装了几次,并没有能够设置正确的路径。我目前已经将/bin和/lib路径添加到我的系统和用户(:Umezo)路径中,但仍然无法从命令行访问。
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
任何信息或反馈,关于我如何可以修复我的分期付款将不胜感激。
我的信息如下:
我主要是遵循这些来源here和here。我安装了一个32位版本的9.1,因为一些来源建议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*
*登录角色Umezo#从PGAdminIII中的属性窗口 *
Properties/Role name: Umezo
Properties/Can login: "check"
Role privileges: all categories "check"
9条答案
按热度按时间yeotifhr1#
在Windows 7上配置postreSQL PATH变量
我也遇到了这个问题。我使用Git Bash,因此在Windows上使用Unix风格的$提示符。
我是这样做的:
在Windows 7中,导航到:
然后将此字符串附加到现有的PATH变量值:
;C:\Program Files\PostgreSQL\9.2\bin
并点击“确定”三次退出菜单。
现在,关闭控制台并重新启动它。
导航回Rails应用程序的目录。在我的例子中,这是通过以下方式实现的:
$ cd rails_projects/sample_app
然后,再试一次:
$ rails db
来源:
How do I put PostgreSQL /bin directory on my path in Windows?
http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast
zlwx9yxi2#
设置PostgreSQL的Windows路径
然后把这个加在你找到的
之后,继续单击确定
打开cmd/命令提示符....在命令提示符下打开psql
例如,我有一个数据库名称FRIENDS和一个用户名..将
然后系统会提示您给予该用户的密码。谢谢
dsf9zpds3#
设置Windows下PostgreSQL的路径:
1.搜索env将显示您帐户的编辑环境变量
1.选择环境变量
1.从系统变量框中选择PATH
1.单击【新建】(添加新路径)
更改PATH变量以包含PostgreSQL安装的bin目录。
然后添加新的路径他们.[例如]
然后点击【确定】
打开CMD/命令提示符。键入此命令以打开 psql
psql -U postgres test
*现在,系统将提示您为用户提供给予密码。* (作为安全措施,它将被隐藏起来)。*
那你就可以走了
lstz6jyr4#
你需要做的就是修改PATH变量,使之包含PostgreSQL安装的
bin
目录。关于如何改变环境变量的解释在这里:
http://support.microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm
要验证路径设置是否正确,可以使用用途:
在命令行上。
chy5wohz5#
在Postgres 9.6(PgAdmin 4)上,可以在首选项->路径->二进制路径中设置:- 将PostgreSQL二进制路径变量设置为“C:\Program Files\PostgreSQL\9.6\bin”或您已安装的
64jmpszr6#
为了连接我的git bash到PostgreSQL,我不得不在windows中添加至少4个环境变量。Git、Node.js、System 32和PostgreSQL。这是我为Path变量设置的值:
C:\Windows\System32;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\Program Files\PostgreSQL\12\bin;
,它工作得很好。envsm3lx7#
在Windows中设置环境
我们的数据库文件存在于这个标记的文件夹中。所以复制这个文件夹路径并粘贴在系统变量下的环境变量设置中。
选择环境变量
像这样创建一个新的环境变量
将环境变量postgres作为%postgres%添加到路径变量中
现在通过一个新的命令提示符并输入conda(关闭已经打开的终端或cmd)进行检查。
现在生活
nxowjjhe8#
如果任何人仍然想知道如何添加环境变量,那么请使用此链接添加变量。友情链接:https://sqlbackupandftp.com/blog/setting-windows-path-for-postgres-tools
uelo1irk9#
我正在使用Windows 8,上述解决方案对我不起作用。我把Postgres从9.4降到了9.3。伙计,它起作用了:)