【问题标题】:Postgresql query to fetch sequence metadataPostgresql 查询以获取序列元数据
【发布时间】:2018-07-09 04:22:56
【问题描述】:

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

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

\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';

输出:

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

【问题讨论】:

  • 如果你想得到psql元命令后面的查询,用-E键启动psql。同样对于 postgres 10,我相信查询可能已经改变,因为他们介绍了pg_sequence

标签: sql postgresql


【解决方案1】:

对于前 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 设置为 开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2011-07-13
    • 2017-09-28
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多