В моем приложении Dockerized Rails 5 с Ruby 2.3, использующим Postgres, я хочу запустить rake db:create
с ролью, которая имеет разрешение createdb
.
Но для запуска или миграции моего приложения я не хочу предоставлять разрешение createdb
на роль БД.Есть ли способ использовать отдельных пользователей для запуска rake db:create
и rake db:migrate
/ application CRUD?
например
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name # Currently this role has all permissions
password: pwd
В приведенной выше конфигурации я хочу разделить его так, чтобыРоль пользователя app_name
, который имеет все разрешения, не используется во время работы приложения.
Пожалуйста, прокомментируйте в случае каких-либо вопросов.