如何在Postgresql 8.4中获取当前序列值?

注意:我需要某种统计信息的值,只需检索和存储即可。在手动递增的情况下,与并发和竞争条件无关,与问题无关。

注意2:序列在多个表之间共享

注意3:currval由于以下原因而无法使用:

  • 返回当前 session 中此序列的nextval最近获取的值
  • ERROR: currval of sequence "<sequence name>" is not yet defined in this session

  • 我目前的想法:解析DDL,这很奇怪

    最佳答案

    您可以使用:

    SELECT last_value FROM sequence_name;
    

    更新:
    这在CREATE SEQUENCE语句中有记录:

    10-07 12:35