Руководство по установке сервера S-INFO
×

50. Ошибки прав PostgreSQL при миграциях

Backend самостоятельно создает схемы, таблицы, индексы и служебные объекты базы данных.
Пользователь PostgreSQL должен быть владельцем своей базы и иметь право создавать объекты внутри нее.
 

Проверьте владельца базы:

sudo -u postgres psql -c "\l sinfo_db"
 

Проверьте пользователя:

sudo -u postgres psql -c "\du sinfo_user"
 

Если нужно пересоздать правильные права:

ALTER DATABASE sinfo_db OWNER TO sinfo_user;
GRANT CONNECT, TEMPORARY, CREATE ON DATABASE sinfo_db TO sinfo_user;
GRANT USAGE, CREATE ON SCHEMA public TO sinfo_user;
 
Если схемы уже созданы другим пользователем, администратор PostgreSQL должен передать права владельцу базы или выдать необходимые права на эти схемы.