Запрос для неразмеченных таблиц

Можно ли с помощью Postgres перечислить таблицы, но не таблицы, которые являются разделами других таблиц?

\dt

перечисляет все таблицы. У меня есть тысячи таблиц, которые не являются «первичными», а являются просто разделами родительских таблиц.

1
0
22
1

Ответы 1

Это действительно отсутствующая функция в PostgreSQL, и вам нужно обратиться к каталогам, чтобы получить эту информацию:

SELECT relname,
       relnamespace::regnamespace::name AS schema
FROM pg_catalog.pg_class
WHERE relkind IN ('r', 'p')  /* table or partitioned table */
  AND relpartbound IS NULL   /* exclude table partitions */;

Я бы сказал, что это отсутствующая функция в psql, а не в PostgreSQL;)

a_horse_with_no_name 26.10.2018 09:28

Что ж, сообщество PostgreSQL считает psql частью PostgreSQL, поскольку это основной компонент (отличный от pgAdmin).

Laurenz Albe 26.10.2018 10:30

Другие вопросы по теме