PostgreSQL中的sql shell 与psql的区别

2025-04-14 03:29:12
推荐回答(1个)
回答1:

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

 

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

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

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

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