序列关系 是一个特殊的单行表,包含关于序列的元数据。
在 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
