Какие привилегии Postgres я должен предоставить Flyway? - PullRequest
0 голосов
/ 11 июня 2018

Я создал новую базу данных в Postgres и нового пользователя, специально предназначенного для миграции схем на Flyway.

createdb mydb
createuser mydb_deploy

Какие разумные разрешения я должен дать этому пользователю, просто достаточно, чтобы Flyway подключился к базе данных ивыполнить миграцию схемы?

Я новичок в Postgres и Flyway.

1 Ответ

0 голосов
/ 11 июня 2018

Пользователю Flyway нужны очень высокие привилегии, поскольку он будет владельцем всех созданных объектов.

Вы можете просто раздавать привилегии суперпользователя, но этого следует избегать, когда это возможно.

Когданачиная с пустой базы данных, GRANT ALL ON DATABASE для пользователя Flyway, чтобы он мог создавать схемы в базе данных, а затем объекты в схемах.

Тогда пользователь Flyway будет владеть всеми объектами в базе данных, и все должноотлично работает.

...