запрос postgresql для нескольких схем - PullRequest
1 голос
/ 23 августа 2010

У меня есть база данных, у каждого пользователя есть схема.

Есть ли способ запроса таблицы в каждой схеме?

Что-то вроде: select id, name from *.simulation не работает ...

Спасибо за вашу помощь!

Ответы [ 2 ]

3 голосов
/ 23 августа 2010

Нет, вам нужно написать функцию - либо функцию на стороне сервера, либо функцию на стороне клиента на любом языке, который вы используете - который выполняет запрос один раз для каждой схемы.

Вы также можете создать VIEW, который выполняет UNION ALL между всеми схемами, но это будет большой работой для поддержания, если ваши схемы динамически добавляются и удаляются.

0 голосов
/ 23 августа 2010

Да, вы можете использовать SET search_path TO ... , чтобы указать все схемы.Если вы не знаете всех имен схем, оберните их в функцию, которая сначала выбирает все схемы, а затем задает полный путь поиска.

http://www.postgresql.org/docs/current/interactive/sql-set.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...