PostgreSQL 11 新特性解读 : psql 新增变量记录SQL语句的执行情况和错误

  • 时间:
  • 浏览:1

关于这哪2个变量的说明如下:

SQL执行失败,执行后查看 ERROR、SQLSTATE、ROW_COUNT 变更,如下:

正常执行一条SQL,执行后查看 ERROR、SQLSTATE、ROW_COUNT 变量,如下:

链接:https://item.jd.com/12405774.html

那先 变量的值随着SQL执行后进行刷新,主要用来编写脚本时捕获SQL的执行结果。

Add psql variables to report query activity and errors (Fabien Coelho)

Specifically, the new variables are ERROR, SQLSTATE, ROW_COUNT, LAST_ERROR_MESSAGE, and LAST_ERROR_SQLSTATE.

这哪2个变更的解释很容易理解,下面演示下。

最后推荐和张文升同時 编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级特征、并行查询、分区表、物理克隆、逻辑克隆、备份恢复、高可用、性能优化、PostGIS等,所含极少量实战用例!

PostgreSQL 11 版本新增加 ERROR、SQLSTATE、ROW_COUNT、LAST_ERROR_MESSAGE、LAST_ERROR_SQLSTATE 八个变量用来记录SQL得话的执行结果情況和错误信息。

SQLSTATE 变量返回SQL报错代码,SQL报错代码可参考手册 PostgreSQL Error Codes 。