DISCARD 是一个用于释放与会话相关资源的实用命令。
DISCARD 于 PostgreSQL 8.3 中添加。
变更历史
- PostgreSQL 9.4
DISCARD SEQUENCES语法已添加(提交 d90ced8b)
- PostgreSQL 8.3
- 已添加(初始提交 d13e903b)
请注意,DISCARD 命令最初实现为 RESET 命令的变体,但在提交 16efdb5e 中更改为 DISCARD ...)。
示例
这是 DISCARD 的基本用法示例,此处用于释放缓存的序列相关状态
postgres=# CREATE SEQUENCE foo_seq; CREATE SEQUENCE postgres=# SELECT nextval('foo_seq'); nextval --------- 1 (1 row) postgres=# SELECT lastval(); lastval --------- 1 (1 row) postgres=# DISCARD SEQUENCES; DISCARD SEQUENCES postgres=# SELECT lastval(); ERROR: lastval is not yet defined in this session
参考资料
- PostgreSQL 文档: DISCARD
