如何在postgresql 8.4中获取当前序列值?
注意:我需要一些统计数据的值,只需检索和存储.在手动递增的情况下,与并发性和竞争条件无关,这与问题无关.
注2:序列在多个表中共享
注3:currval
不起作用,因为:
- 返回nextval最近在当前会话中为此序列获取的值
ERROR: currval of sequence "<sequence name>" is not yet defined in this session
我目前的 idea 是:解析DDL,这很奇怪
如何在postgresql 8.4中获取当前序列值?
注意:我需要一些统计数据的值,只需检索和存储.在手动递增的情况下,与并发性和竞争条件无关,这与问题无关.
注2:序列在多个表中共享
注3:currval
不起作用,因为:
ERROR: currval of sequence "<sequence name>" is not yet defined in this session
我目前的 idea 是:解析DDL,这很奇怪
你可以使用:
SELECT last_value FROM sequence_name;
Update:
虽然不能直接更新序列,但可以使用查询
从名称中 Select *;
判断