在 psql 提示符中显示事务状态
在 psql 的提示符中添加一个视觉标识符,以显示您当前是否处于事务之中。
testdb=# \set PROMPT1 '%/%R%x%# '
testdb=# BEGIN; BEGIN
testdb=*# SELECT 'Hello World!'; ?column? -------------- Hello World! (1 row) testdb=*# COMMIT; COMMIT
testdb=# BEGIN; BEGIN
testdb=*# SELECT error; ERROR: column "error" does not exist LINE 1: SELECT error; ^ testdb=!# ROLLBACK; ROLLBACK
当 %x
令牌处于事务块中时,psql 将显示 *
(星号),如果事务失败,则显示 !
(感叹号),如果事务处于未知状态(例如由于与数据库的连接断开),则显示 ?
(问号)。