postgresql – 检索当前(在运行查询的时刻)序列值的选项

postgresql – 检索当前(在运行查询的时刻)序列值的选项,第1张

概述如何在postgresql 8.4中获取当前序列值? 注意:我需要某种统计信息的值,只需检索和存储。在手动递增的情况下,与并发和竞争条件无关的内容与问题无关。 注2:序列在多个表中共享 注3:currval将无法工作,因为: >返回当前会话中此序列最近获得的值nextval的值 >错误:序列的策略“<序列名称>”在本课程中尚未定义 我目前的想法是:解析DDL,这很奇怪 您可以使用: SELECT 如何在postgresql 8.4中获取当前序列值?

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

注2:序列在多个表中共享

注3:currval将无法工作,因为:

>返回当前会话中此序列最近获得的值nextval的值
>错误:序列的策略“<序列名称>”在本课程中尚未定义

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

您可以使用:
SELECT last_value FROM sequence_name;

更新:
这在CREATE SEQUENCE声明中有记录:

Although you cannot update a sequence directly,you can use a query
like:

SELECT * FROM name;

to examine the parameters and current state of a
sequence. In particular,the last_value fIEld of the sequence shows the last value allocated by any session. (Of course,this value might be obsolete by the time it’s printed,if other sessions are actively doing nextval calls.)

总结

以上是内存溢出为你收集整理的postgresql – 检索当前(在运行查询的时刻)序列值的选项全部内容,希望文章能够帮你解决postgresql – 检索当前(在运行查询的时刻)序列值的选项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存