Список схем в postgresql - PullRequest
0 голосов
/ 24 мая 2018

Как получить список схем из текущей базы данных.Результат, который мы получаем, используя \ dn.Этот запрос извлекает всю схему

SELECT table_schema,table_name 
FROM information_schema.tables 
ORDER BY table_schema,table_name;

Но я хочу только схему, которая определена в текущей базе данных.И как тогда выбрать все таблицы, соответствующие этой конкретной схеме?

1 Ответ

0 голосов
/ 24 мая 2018

несколько точек:

  1. Если вы хотите увидеть, какой запрос используется для ярлыка psql, запустите psql -E (с ключом -E)
  2. select *from pg_namespace.список схем
  3. select * from pg_class limit where relnamespace = 'your_schema'::regnamespace предоставит вам все отношения схемы
  4. select * from pg_class limit where relnamespace = 'your_schema'::regnamespace and relkind = 'r' ограничит список только таблицами
  5. , чтобы ограничить список схем собственностьютолько один, используйте

    select *from pg_namespace where nspowner = current_user::regrole; 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...