PostgreSQL | Как получить имена индексов таблицы?

PostgreSQL | Как получить имена индексов таблицы?

Представление pg_indexes даёт доступ к полезной информации обо всех индексах в базе данных.

На 2022 год представление pg_indexes имеет 5 столбцов:

schemaname name (ссылается на pg_namespace.nspname)

Имя схемы, содержащей таблицу и индекс

tablename name (ссылается на pg_class.relname)

Имя таблицы, для которой создан индекс

indexname name (ссылается на pg_class.relname)

Имя индекса

tablespace name (ссылается на pg_tablespace.spcname)

Имя табличного пространства, содержащего индекс (NULL, если это пространство по умолчанию)

indexdef text

Определение индекса (реконструированная команда CREATE INDEX)

 

Как получить все индексы базы данных в PostgreSQL?

Команда:

SELECT * FROM pg_indexes;

 

Как получить имена индексов одной конкретной таблицы в PostgreSQL?

SELECT * FROM pg_indexes WHERE tablename = 't_all_dp';

В этом примере мы получим список имён индексов и остальных параметров для таблицы ‘t_all_dp‘.

Получили все индексы одной таблицы в PostgreSQL
Получили все индексы одной таблицы в PostgreSQL

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Создание индекса — Команда CREATE INDEXhttps://postgrespro.ru/docs/postgresql/14/sql-createindex

Удаление индекса — Команда DROP INDEXhttps://postgrespro.ru/docs/postgresql/14/sql-dropindex

Представление pg_indexeshttps://postgrespro.ru/docs/postgresql/14/view-pg-indexes