如何禁用psql的SQL语句执行回显功能?
如何禁用psql的SQL语句回显功能?
别担心,这个烦人的回显问题其实是psql的ECHO控制功能在起作用,有几种简单直接的方式可以关闭它:
启动psql时直接开启静默模式
如果你希望每次启动psql都默认关闭回显,可以在启动命令里加上-q(或者完整的--quiet)参数:psql -q your_database_name这样整个会话过程中,你输入执行的SQL语句都不会被回显出来。
在当前psql会话中临时关闭
已经进入psql会话了也没关系,直接执行内部命令就能立刻生效:\set ECHO none执行这条命令后,后续所有输入的SQL语句都不会再被回显。如果之后需要恢复回显,只需要执行
\set ECHO all或者\unset ECHO即可。永久关闭回显(全局生效)
要是想让每次启动psql都自动关闭回显,你可以修改psql的用户配置文件:- 检查你的用户主目录下有没有
.psqlrc文件,没有的话直接新建一个; - 在
.psqlrc文件中添加一行:\set ECHO none
保存文件后,下次启动psql就会自动应用这个设置,再也不用手动操作了。
- 检查你的用户主目录下有没有
额外补充:如果你的回显是因为之前误开启了ECHO queries或ECHO all模式,上面的\set ECHO none命令会直接覆盖这些设置,彻底关闭回显功能。
内容的提问来源于stack exchange,提问作者Clovis_Sangrail
相关产品推荐
相关产品推荐

