7
votes

Comment interroger les métadonnées des index dans PostgreSQL

J'ai besoin de pouvoir interroger une base de données PostgreSQL pour obtenir des informations sur les index présents et leurs détails.

sur SQL Server, je peux procéder comme suit pour obtenir une liste de toutes les tables / index / colonnes de tous les index. : P>

TableName, IndexName, UniqueFl, ColumnName


0 commentaires

4 Réponses :


-1
votes

Vérifiez ces vues dans PostgreSQL sur les statistiques:

http://www.postgresql.org/docs/current/ statique / information-schema.html http://www.postgresql.org/docs/current/static/monitoring-stats.html


1 commentaires

Merci, j'ai vérifié le premier lien et je ne trouve pas ce dont j'ai besoin. Je ne pense pas que la seconde est ce que je suis après.



7
votes

Quelles métadonnées recherchez-vous?

Il y a toutes sortes de choses à gonflement que vous pouvez découvrir, si vous savez ce que vous cherchez. Par exemple, voici une vidage de statistiques d'index et de métadonnées. xxx

creuser via le wiki PostgreSQL allumera toutes sortes de bonnes choses.


1 commentaires

Merci, j'ai ajouté une édition pour montrer exactement ce que je veux. C'est plus de métadonnées que de statistiques.



6
votes

Je ne pense pas que cela soit possible à partir de l'information_schema Voir Cette discussion . Les index créés autres que des contraintes ne seront pas dans le schéma d'information.

Cependant, des tables système que vous pouvez Voir Cette question


1 commentaires

Merci - la question liée est exactement ce dont j'avais besoin.



2
votes

La requête que j'utilise pour voir la liste des index et sa taille réelle: xxx


0 commentaires