274 votes

Afficher les colonnes d’un index est sur dans PostgreSQL

Je voudrais obtenir les colonnes d'index qui est sur PostgreSQL.

Dans MySQL, vous pouvez utiliser SHOW INDEXES FOR table et de regarder le Column_name colonne.

mysql> show indexes from foos;

+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name            | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| foos  |          0 | PRIMARY             |            1 | id          | A         |       19710 |     NULL | NULL   |      | BTREE      |         | 
| foos  |          0 | index_foos_on_email |            1 | email       | A         |       19710 |     NULL | NULL   | YES  | BTREE      |         | 
| foos  |          1 | index_foos_on_name  |            1 | name        | A         |       19710 |     NULL | NULL   |      | BTREE      |         | 
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

Est ce que quelque chose comme cela existe pour PostgreSQL?

J'ai essayé d' \d à la psql invite de commande (avec l' -E option pour afficher SQL), mais il n'affiche pas les informations que je cherche.

Mise à jour: Merci à tous ceux qui ont ajouté leurs réponses. cope360 m'a donné exactement ce que je cherchais, mais plusieurs personnes se sont mises à sonner avec très liens utiles. Pour référence future, consultez la documentation de pg_index (via A. Milen Radev) et l'article très utile Extraction des MÉTA-données de PostgreSQL (par Michał Niklas).

295voto

cope360 Points 2289

Créer des données de test...

Liste des index et les colonnes indexées :

Retrousser les noms de colonnes :

151voto

Michał Niklas Points 15907

montre cette information de , mais si vous voulez obtenir ces informations de base de données à l’aide de SQL, puis jetez un oeil sur l’extraction de META informations de PostgreSQL.

J’utilise ce info dans mon utilité de signaler quelques infos issu d’un schéma de db comparer les bases de données PostgreSQL dans les environnements de test et de production.

20voto

naoko Points 739

Combiné avec d’autres code et créé une vue :

7voto

Corey Points 1051

``affiche les noms de colonne pour moi sur la version 8.3.8.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X