我无法通过 Windows 中的命令行访问 PostgreSQL。虽然我能够创建和更新数据库、通过 PGAdminIII 访问它们并推送到 Heroku,但我无法使用 psql 命令直接通过命令行访问它们。
当我尝试使用命令创建数据库时
$ createdb mydb
如PG 文档中所述,我收到消息
createdb: command not found
文档建议在这种情况下,“PostgreSQL 未正确安装。请尝试使用绝对路径调用命令。” 果然,我可以通过输入文件的直接路径来创建数据库:
$ c:/postgreSQL/9.1/bin/createdb mydb
这是否意味着可以重新配置路径以正确连接?还是我需要重新安装?我已经重装了好几次,都无法设置正确的路径。我目前将 /bin 和 /lib 路径都添加到我的系统和 user(: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。我安装了 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*
登录角色 Umezo #from PGAdminIII 中的属性窗口
Properties/Role name: Umezo
Properties/Can login: "check"
Role privileges: all categories "check"