Представление 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‘.
Информационные ссылки
Официальный сайт WEB-оболочки pgAdmin — https://www.pgadmin.org
Официальный сайт СУБД PostgreSQL — https://www.postgresql.org
Создание индекса — Команда CREATE INDEX — https://postgrespro.ru/docs/postgresql/14/sql-createindex
Удаление индекса — Команда DROP INDEX — https://postgrespro.ru/docs/postgresql/14/sql-dropindex
Представление pg_indexes — https://postgrespro.ru/docs/postgresql/14/view-pg-indexes