设置Postgres工具的Windows PATH

3htmauhk  于 2023-10-22  发布在  Windows
关注(0)|答案(9)|浏览(147)

**我无法在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

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

我的信息如下:

我主要是遵循这些来源herehere。我安装了一个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"
yeotifhr

yeotifhr1#

在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
来源:
How do I put PostgreSQL /bin directory on my path in Windows?
http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

zlwx9yxi

zlwx9yxi2#

设置PostgreSQL的Windows路径

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

例如,我有一个数据库名称FRIENDS和一个用户名..将

psql -U MEE FRIENDS

然后系统会提示您给予该用户的密码。谢谢

dsf9zpds

dsf9zpds3#

设置Windows下PostgreSQL的路径:

1.搜索env将显示您帐户的编辑环境变量
1.选择环境变量
1.从系统变量框中选择PATH
1.单击【新建】(添加新路径)
更改PATH变量以包含PostgreSQL安装的bin目录。
然后添加新的路径他们.[例如]

C:\Program Files\PostgreSQL\16\bin

然后点击【确定】
打开CMD/命令提示符。键入此命令以打开 psql

psql -U username database_name
  • 例如psql -U postgres test *

现在,系统将提示您为用户提供给予密码。* (作为安全措施,它将被隐藏起来)。*
那你就可以走了

lstz6jyr

lstz6jyr4#

你需要做的就是修改PATH变量,使之包含PostgreSQL安装的bin目录。
关于如何改变环境变量的解释在这里:
http://support.microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm
要验证路径设置是否正确,可以使用用途:

echo %PATH%

在命令行上。

chy5wohz

chy5wohz5#

在Postgres 9.6(PgAdmin 4)上,可以在首选项->路径->二进制路径中设置:- 将PostgreSQL二进制路径变量设置为“C:\Program Files\PostgreSQL\9.6\bin”或您已安装的

64jmpszr

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;,它工作得很好。

envsm3lx

envsm3lx7#

在Windows中设置环境

我们的数据库文件存在于这个标记的文件夹中。所以复制这个文件夹路径并粘贴在系统变量下的环境变量设置中。

  • start ->环境变量 *

选择环境变量

像这样创建一个新的环境变量

将环境变量postgres作为%postgres%添加到路径变量中

现在通过一个新的命令提示符并输入conda(关闭已经打开的终端或cmd)进行检查。

现在生活

nxowjjhe

nxowjjhe8#

如果任何人仍然想知道如何添加环境变量,那么请使用此链接添加变量。友情链接:https://sqlbackupandftp.com/blog/setting-windows-path-for-postgres-tools

uelo1irk

uelo1irk9#

我正在使用Windows 8,上述解决方案对我不起作用。我把Postgres从9.4降到了9.3。伙计,它起作用了:)

相关问题