Я хочу изучить индекс (и другие объекты) из psql.
Я создал индекс с:
CREATE INDEX my_index on "my_table" (iso_country_code, type_name, UPPER(name) varchar_pattern_ops);
В psql я использовал команду описать:
db=> \d+ my_index
Index "public.my_index"
Column | Type | Storage | Description
------------------+------------------------+----------+-------------
iso_country_code | character varying(3) | extended |
type_name | character varying(300) | extended |
pg_expression_3 | text | extended |
btree, for table "public.my_table"
Выражение в последнем поле индекса говорит только pg_expression_3
. Почему выражение не отображается в выводе psql?
Я могу получить схему таблицы, включая операторы CREATE INDEX, используя pg_dump:
pg_dump --table my_table --schema-only my_db