PostgreSQL中的sql shell 与psql的区别 15

如题。注意是在WIndows下。为什么我打开psql.exe需要输入一个口令,我什么密码都试过了,但是每次输入以后都会提示:“psql:致命错误:用户”lenovo“Pa... 如题。

注意是在WIndows下。

为什么我打开psql.exe需要输入一个口令,我什么密码都试过了,但是每次输入以后都会提示: “psql:致命错误:用户”lenovo“Password 认证失败” 可是我根本就没有一个叫lenovo的用户啊?我的默认用户是postgres,我自己还创建了一个用户叫xdzcz。这个lenovo是我电脑名吧?然后我就想去修改默认登陆用户名,可是在哪里修改呢?

还有,没有这个口令,我用shell去创建用户什么的都照样可以。shell的密码就可以输入正确,psql.exe的就不行。这两个到底什么区别啊啊啊啊啊啊……一头雾水
展开
 我来答
Andy_Sun321
推荐于2018-03-20 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:713万
展开全部

你可以通过右键菜单,然后属性查看到SQL Shell究竟为什么,

 

看到这里,其实我们就可以知道SQL Shell其实是一个批处理文件。执行SQL Shell其实就是执行安装目录中scripts(前面还有版本号)下的runpsql.bat这个批处理。

然后,你打开此批处理文件,就会发现,其实它也是执行psql.exe的,只不过帮你设置好了执行psql.exe的一些参数,而这些参数则是你安装PostgreSQL时所设定的一些属性值。例如,默认数据库,默认用户名,默认端口等等。

而你自己执行psql.exe时,却没有指定这些参数,故执行不了。

PostgreSQL提供SQL Shell就是为了方便使用,而psql.exe则是其根本。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式