**序列关系
** 是一个包含序列元数据的特殊单行表。
序列关系在 pg_class
中的 relkind
为 S
。
注释
在 PostgreSQL 9.6 及更早版本中,所有关于序列的信息都存储在序列关系中。从 PostgreSQL 10 开始,所有未被 nextval()
修改的元数据都包含在 系统目录 表 pg_sequence
中;有关更多详细信息,请参阅该条目。
示例
从 PostgreSQL 10 及更高版本
postgres=# CREATE SEQUENCE foo; CREATE SEQUENCE
postgres=# SELECT * from public.foo; last_value | log_cnt | is_called ------------+---------+----------- 1 | 0 | f (1 row)
在 PostgreSQL 9.6 及更早版本
postgres=# CREATE SEQUENCE foo; CREATE SEQUENCE
postgres=# SELECT * from public.foo; -[ RECORD 1 ]-+-------------------- sequence_name | foo last_value | 1 start_value | 1 increment_by | 1 max_value | 9223372036854775807 min_value | 1 cache_value | 1 log_cnt | 0 is_cycled | f is_called | f