2014-10-17 69 views
0

我想通过命令行访问postgresql。但是,只要是我输入密码的时间,就会出现以下错误:致命:用户RMehta的密码验证失败。我很确定密码验证失败的原因是我的数据库的用户是postgres,而不是RMehta。通过命令行访问postgreSQL

我发现的唯一解决方案是在命令行中使用runas,但我无法弄清楚如何让runas工作。非常感谢任何建议。我使用Windows 7和PostgreSQL 9.3

+0

您可以发布确切的命令,你问题,还有你得到的精确输出? – vyegorov 2014-10-17 14:47:49

+0

我试了一堆东西,但我能想到的最好的是RUNAS/USER:postgres。我所获得的所有产品的输出是RUNAS USAGE:然后是关于runas应该如何工作的大量信息。没有错误消息。我什么都做不了,甚至被认为是一个命令。 – 2014-10-17 14:55:55

+0

显然你要么提供了错误的用户名/密码,要么你的pg_hba.conf配置不正确:http://stackoverflow.com/search?q=[postgresql]Fatal%3A+password+authentication+failed+for+用户+ – 2014-10-17 17:44:04

回答

1

对于Unix环境在命令行中

psql -U USERNAME -h localhost dbname 

对于Windows环境中,你可能会考虑替换 - 以 “/”

-U选项 “”你可以选择一个用户与

能您与TCPIP协议连接-h选项连接,你可以认为这是无用的Windows

+0

非常感谢!这真的有帮助。如果可以的话,我会赞成此评论。 – 2014-10-17 15:38:13

+0

你可以不**用'/'替换Windows中的参数来替换'-'(或'--') – 2014-10-17 17:45:03