52.47. pg_sequence #

O catálogo pg_sequence armazena informações sobre sequências. Algumas das informações sobre sequências, como o nome e o esquema, estão em pg_class

Tabela 52.47. Colunas de pg_sequence

Coluna Tipo de dados

Descrição

seqrelid oid (referencia pg_class.oid)

OID da entrada em pg_class para esta sequência

seqtypid oid (referencia pg_type.oid)

Tipo de dados da sequência

seqstart int8

Valor inicial da sequência

seqincrement int8

Valor do incremento da sequência

seqmax int8

Valor máximo da sequência

seqmin int8

Valor mínimo da sequência

seqcache int8

Tamanho do cache da sequência

seqcycle bool

Se a sequência é circular (reinicia)


Exemplo 52.27. Exemplo do tradutor

Sequências

Uso do catálogo pg_sequence para mostrar as sequências e uso também do esquema de informações com o mesmo objetivo.

ana=> CREATE SEQUENCE seqstart101 START 101;
CREATE SEQUENCE
ana=> SELECT
ana->     c.relname,
ana->     s.seqtypid::regtype,
ana->     s.seqstart,
ana->     s.seqincrement,
ana->     s.seqmax,
ana->     s.seqmin,
ana->     s.seqcache,
ana->     s.seqcycle
ana-> FROM pg_sequence s
ana-> LEFT JOIN pg_class c ON s.seqrelid = c.oid\gx

-[ RECORD 1 ]+--------------------
relname      | seqstart101
seqtypid     | bigint
seqstart     | 101
seqincrement | 1
seqmax       | 9223372036854775807
seqmin       | 1
seqcache     | 1
seqcycle     | f

ana=> SELECT *
ana-> FROM information_schema.sequences\gx

-[ RECORD 1 ]-----------+--------------------
sequence_catalog        | ana
sequence_schema         | public
sequence_name           | seqstart101
data_type               | bigint
numeric_precision       | 64
numeric_precision_radix | 2
numeric_scale           | 0
start_value             | 101
minimum_value           | 1
maximum_value           | 9223372036854775807
increment               | 1
cycle_option            | NO


52.47.1. Veja também #

CREATE SEQUENCE, ALTER SEQUENCE, DROP SEQUENCE, sequences, routine_sequence_usage