Проверить, существует ли материализованное представление? - PullRequest
0 голосов
/ 06 ноября 2019

Как проверить, существует ли материализованное представление?

Я создал его и зарегистрировал information_schema.tables и information_schema.views, но не вижу его.

Где мне искать

1 Ответ

1 голос
/ 06 ноября 2019

Используйте системный каталог pg_class, например:

create materialized view my_view as select 1;

select relname, relkind
from pg_class
where relname = 'my_view'
and relkind = 'm';

 relname | relkind 
---------+---------
 my_view | m
(1 row)

или системный вид pg_matviews:

select *
from pg_matviews
where matviewname = 'my_view';  

 schemaname | matviewname | matviewowner | tablespace | hasindexes | ispopulated | definition 
------------+-------------+--------------+------------+------------+-------------+------------
 public     | my_view     | postgres     |            | f          | t           |  SELECT 1;
(1 row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...