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
4 Réponses :
Vérifiez ces vues dans PostgreSQL sur les statistiques: P>
http://www.postgresql.org/docs/current/ statique / information-schema.html http://www.postgresql.org/docs/current/static/monitoring-stats.html p>
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.
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. P> creuser via le wiki PostgreSQL allumera toutes sortes de bonnes choses. P> P>
Merci, j'ai ajouté une édition pour montrer exactement ce que je veux. C'est plus de métadonnées que de statistiques.
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. P>
Cependant, des tables système que vous pouvez Voir Cette question p>
Merci - la question liée est exactement ce dont j'avais besoin.
La requête que j'utilise pour voir la liste des index et sa taille réelle: