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的就不行。这两个到底什么区别啊啊啊啊啊啊……一头雾水 展开
注意是在WIndows下。
为什么我打开psql.exe需要输入一个口令,我什么密码都试过了,但是每次输入以后都会提示: “psql:致命错误:用户”lenovo“Password 认证失败” 可是我根本就没有一个叫lenovo的用户啊?我的默认用户是postgres,我自己还创建了一个用户叫xdzcz。这个lenovo是我电脑名吧?然后我就想去修改默认登陆用户名,可是在哪里修改呢?
还有,没有这个口令,我用shell去创建用户什么的都照样可以。shell的密码就可以输入正确,psql.exe的就不行。这两个到底什么区别啊啊啊啊啊啊……一头雾水 展开
1个回答
展开全部
你可以通过右键菜单,然后属性查看到SQL Shell究竟为什么,
看到这里,其实我们就可以知道SQL Shell其实是一个批处理文件。执行SQL Shell其实就是执行安装目录中scripts(前面还有版本号)下的runpsql.bat这个批处理。
然后,你打开此批处理文件,就会发现,其实它也是执行psql.exe的,只不过帮你设置好了执行psql.exe的一些参数,而这些参数则是你安装PostgreSQL时所设定的一些属性值。例如,默认数据库,默认用户名,默认端口等等。
而你自己执行psql.exe时,却没有指定这些参数,故执行不了。
PostgreSQL提供SQL Shell就是为了方便使用,而psql.exe则是其根本。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询