Разница между схемами public и private в PostgreSQL заключается в их назначении и использовании:
- Схема public используется по умолчанию для хранения объектов базы данных. vk.com Если при создании таблицы не указать другую схему, то она попадёт именно в схему public. vk.com
- Схема с именем, совпадающим с именем пользователя PostgreSQL, позволяет изолировать пользователей в рамках собственной именной схемы. vk.com Если создать такую схему, то пользователь, с чьим именем она совпадает, будет создавать объекты именно в этой схеме, а не в схеме public. vk.com
Таким образом, схема public предназначена для общего хранения объектов базы данных по умолчанию, а схемы с именами, совпадающими с именами пользователей, используются для изоляции пользователей в собственных пространствах имён. www.postgresql.org vk.com