Публичное пространство
PostgreSQL 15. Обновление. Сообщение об ошибке "ОШИБКА: нет доступа к схеме public."
В связи с изменением политики работы с привилегиями, начиная с версии PostgreSQL15, в случае, если пользователь, от имени которого происходит установка и обновление, не является суперпользователем (по умолчанию это пользователь postgres), выдайте этому пользователю привилегию на создание объектов в базе данных.
В противном случае возможно появление ошибки ОШИБКА: нет доступа к схеме public. Скрипт должен запускаться от имени пользователя, который обладает нужными привилегиями на добавление прав (по умолчанию это пользователь postgres):
--Добавить права пользователю ИМЯ_ПОЛЬЗОВАТЕЛЯ на создание в схеме public
GRANT CREATE ON SCHEMA public TO ИМЯ_ПОЛЬЗОВАТЕЛЯ;
--Проверить права, должно вернуться true
SELECT has_schema_privilege('ИМЯ_ПОЛЬЗОВАТЕЛЯ', 'public', 'CREATE') AS has_create_privilege;© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.