pg_get_sequence_data()

一个返回序列数据的函数

pg_get_sequence_data() 是一个返回与序列相关数据的系统函数。

pg_get_sequence_data()PostgreSQL 18 中添加。

用法

PostgreSQL 19:

pg_get_sequence_data ( sequence_oid regclass ) → record ( last_value bigint, is_called boolean, page_lsn pg_lsn )

PostgreSQL 18:

pg_get_sequence_data ( sequence_oid regclass ) → record ( last_value bigint, is_called boolean )

您也可以直接从相应的 序列关系 中检索 last_valueis_called 值(即 SELECT last_value, is_called FROM <sequence>)。

pg_get_sequence_data() 主要供 pg_dump 使用。截至 PostgreSQL 18,它尚未被文档化。

变更历史

示例

pg_get_sequence_data() 的基本用法示例

postgres=# CREATE TABLE foo(id serial);
CREATE TABLE

postgres=# INSERT INTO foo VALUES (default), (default);
INSERT 0 2

postgres=# SELECT * FROM pg_get_sequence_data('foo_id_seq');
 last_value | is_called 
------------+-----------
          2 | t
(1 row)

分类

序列系统函数未记录的特性

另请参阅

pg_get_serial_sequence()

反馈

提交关于“pg_get_sequence_data()”的任何评论、建议或更正,请 在此处