gpt4 book ai didi

postgresql - 如何在PostgreSQL中查询索引的元数据

转载 作者:行者123 更新时间:2023-11-29 11:26:17 25 4
gpt4 key购买 nike

我需要能够查询 PostgreSQL 数据库以获取有关当前索引及其详细信息的信息。

在 SQL Server 上,我可以执行以下操作来获取所有索引的所有表/索引/列的列表:

select TABLE_NAME, INDEX_NAME, NON_UNIQUE, COLUMN_NAME
from INFORMATION_SCHEMA.STATISTICS
where TABLE_SCHEMA = 'my_schema'
order by TABLE_NAME, INDEX_NAME, SEQ_IN_INDEX

看来 INFORMATION_SCHEMA 的 STATISTICS 表是 SQL Server 的扩展。我怎样才能在 PostgreSQL 中做同样的事情?

编辑:我专门尝试按如下方式返回非规范化结果集

TableName, IndexName, UniqueFl, ColumnName

所以我为所有索引中的每一列返回一行。

谢谢,乔恩

最佳答案

您在寻找什么元数据?

如果您知道自己在寻找什么,那么您可以找到各种各样的膨胀的东西。例如,这里是索引统计信息和元数据的转储。

SELECT *, pg_size_pretty(pg_relation_size(indexrelname::text))
FROM pg_stat_all_indexes
WHERE schemaname = 'public'

深入挖掘 postgresql wiki 会发现各种好东西。

关于postgresql - 如何在PostgreSQL中查询索引的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com