如何在Postgresql 8.4中获取当前序列值?
注意:我需要某种统计信息的值,只需检索和存储即可。在手动递增的情况下,与并发和竞争条件无关,与问题无关。
注意2:序列在多个表之间共享
注意3:currval
由于以下原因而无法使用:
ERROR: currval of sequence "<sequence name>" is not yet defined in this session
我目前的想法:解析DDL,这很奇怪
最佳答案
您可以使用:
SELECT last_value FROM sequence_name;
更新:
这在CREATE SEQUENCE语句中有记录: