Postgresql查询以获取序列元数据

时间:2018-01-30 10:09:51

标签: sql postgresql

我正在寻找能够提供序列完整元数据的查询。

当我使用以下查询在控制台中尝试时,我获得了元数据。

\d+ phonebook_id_seq

           Sequence "public.phonebook_id_seq"
    Column     |  Type   |        Value        | Storage
---------------+---------+---------------------+---------
 sequence_name | name    | phonebook_id_seq    | plain
 last_value    | bigint  | 2                   | plain
 start_value   | bigint  | 1                   | plain
 increment_by  | bigint  | 1                   | plain
 max_value     | bigint  | 9223372036854775807 | plain
 min_value     | bigint  | 1                   | plain
 cache_value   | bigint  | 1                   | plain
 log_cnt       | bigint  | 31                  | plain
 is_cycled     | boolean | f                   | plain
 is_called     | boolean | t                   | plain

我正在寻找能提供相同输出的查询。

我在下面尝试过,但是我没有获得上面的完整元数据信息。

我尝试了这个查询:

SELECT * 
FROM information_schema.sequences 
WHERE sequence_name = 'phonebook_id_seq';

输出:

enter image description here

'postgres','public','phonebook_id_seq','bigint',64,2,0,'1','1','9223372036854775807','1','NO'

1 个答案:

答案 0 :(得分:0)

对于前10版(您的外观相似),请使用

select * from phonebook_id_seq

10发布使用

select * from pg_sequence where seqrelid='phonebook_id_seq'::regclass;

另外https://www.postgresql.org/docs/current/static/app-psql.html

  

-E

     

- echo-hidden回显\ d和其他反斜杠命令生成的实际查询。你可以用它来研究psql的内部   操作。这相当于将变量ECHO_HIDDEN设置为   上。