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