Добавление нового пользователя в PostgreSQL с передачей ему всех прав от старого

Aug 19, 2021 11:37


Достаточно часто программисты на «лабниках» и тестовых средах без затей создают первые версии базы данных от дефолтного пользователя «postgres». Через некоторое время приходит понимание, что  так стыдно и надо бы завести отдельного пользователя под проект. Казалось бы - «не бином Ньютона» - заходим в psql консоли и поехали:

Read more... )

postgresql

Leave a comment

Comments 2

yuri_kurenkov August 20 2021, 05:21:08 UTC
При этом у новой роли new-boss установить nologin. После этого создаём пользователя, который будет эту базу использовать

create role dbuser login inherit password 'password';
grant role "new-boss" to dbuser;

Если возникнет необходимость создать еще одного пользователя базы, то

create role dbuser2 login inherit password 'password2';
grant role "new-boss" to dbuser2;

Reply

yuri_kurenkov August 20 2021, 05:25:22 UTC
Кстати, эта практика создания базы и пользователя-владельца с наследованием прав может быть темой при собеседовании с претендентами на работу.

Reply


Leave a comment

Up