#soft #postgres
Есть кто знающий? :)
Поясните в двух словах, что такое схемы, и зачем их может быть больше одной?

У меня пока ощущение, что это такая база внутри базы.

@radjah как правило, в них никакой необходимости.
Они не так сильно ограничивают своё содержимое, как базы. Скажем, ты можешь в одном запросе объединять данные из нескольких схем. С базами такой трюк напрямую не прокатит.

@dside то есть это получаются такие группы таблиц по интересам?

Видел ещё в настройках парядок поиска со списком схем. Это на случай, если в запросе указано только имя таблицы?

@radjah @dside если просто и коротко - да, группы таблиц по интересам/проектам/u name it :)

@radjah угу. Там не только таблицы могут содержаться, но и некоторые аксессуары для них типа типов (pun intended) и счётчиков, но вертится это всё вокруг таблиц.

А путь поиска да, для голых названий, принципом действия смахивает на PATH у командных оболочек.

Вообще у постгреса крутая дока, подробная, но понятная, рекомендую: https://www.postgresql.org/docs/current/ddl-schemas.html

5.10. Schemas

5.10. Schemas # 5.10.1. Creating a Schema 5.10.2. The Public Schema 5.10.3. The Schema Search Path 5.10.4. Schemas and Privileges 5.10.5. …

PostgreSQL Documentation

@dside про доку я в курсе. Я спросил больше из-за того, чтобы узнать, как для себя это понимают люди, которые с PG работают.

Не "что хотел сказать автор", а "как его понял читатель".

@radjah считай что это пространство имён для таблиц, группируешь по интересам/функционалу и ограничиваешь доступ для типа безопасности
@radjah чтобы логически разделить одну базу на несколько независимых групп.