如何在postgresql 8.4中获取当前序列值?检索当前(在运行查询的时刻)序列值的选项
注意:我需要某种统计数据的值,只需检索并存储。在手动递增的情况下,与并发和竞争条件没有任何关系与问题无关。
注2:序列跨越多个表共享
注3:
- 返回nextval抓到的这个序列在当前会话中最近得到的值:
currval
不会因为工作 ERROR: currval of sequence "<sequence name>" is not yet defined in this session
我现在的想法:是解析DDL,这是奇怪的
你知道该序列的名字吗?你是否需要同时使用序列来担心多个会话? – 2013-02-15 00:02:06
@mu太短:是的,序列名是已知的。而且我需要在我的代码运行时刻的实际值。 – zerkms 2013-02-15 00:03:17
您可能正在寻找['currval'](http://www.postgresql.org/docs/current/static/functions-sequence.html)作为Bohemian的更新说明。 – 2013-02-15 00:05:34