psql作为PostgreSQL的客户端,为我们管理查看数据库提供了很多功能。在psql中输入斜线开头的元命令可以查看数据库信息、schema信息、表信息等等,那么如何获取这些元命令背后真正执行的sql命令呢?
以下两种方法能实现psql元命令打印sql命令:
- 启动psql时使用 -E选项
- sql运行状态时设置 ECHO_HIDDEN 为非0整数值 (\set ECHO_HIDDEN noexec)
以上两个设置psql都会显示元命令生成的sql语句。但是如果ECHO_HIDDEN设置为noexec,只显示sql不执行。
运行效果如下:
![psql -E](https://img-blog.csdnimg.cn/direct/15437594e4b747d8961080680602c6eb.png)
![设置餐素ECHO_HIDDEN](https://img-blog.csdnimg.cn/direct/a225c4e9e9fb4e5e8c8dd1da01a4394c.png)