Схема public в PostgreSQL считается небезопасной по нескольким причинам:
Возможность создания одноимённых объектов в разных схемах. postgrespro.ru Это потенциально позволяет пользователям влиять на поведение запросов других пользователей, злонамеренно или случайно. postgrespro.ru
Использование неполных имён. postgrespro.ru Злоумышленник может создать объекты в схеме, включённой в путь поиска, и таким образом перехватывать управление и выполнять произвольные функции SQL. postgrespro.ru
Отсутствие соответствия стандарту SQL. postgrespro.ru Стандарт не поддерживает обращение в одной схеме к разным объектам, принадлежащим разным пользователям. postgrespro.ru Для максимального соответствия стандарту использовать схему public не следует. postgrespro.ru
В версии PostgreSQL 15 поведение схемы public изменилось: создавать объекты в ней может только владелец базы данных. www.cybertec-postgresql.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.