在 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 显示 *(星号);如果事务失败,则显示 !(感叹号);如果事务状态未知(例如由于与数据库连接中断),则显示 ?(问号)。
