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 |
|---|
OID da entrada em pg_class para esta sequência |
Tipo de dados da sequência |
Valor inicial da sequência |
Valor do incremento da sequência |
Valor máximo da sequência |
Valor mínimo da sequência |
Tamanho do cache da sequência |
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