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 должен передать права владельцу базы или выдать необходимые права на эти схемы.
|