Как дать учетной записи пользователя в PostgreSQL возможность создавать и удалять базы данных? Есть ли способ сделать это с GRANT
?
129
Как дать учетной записи пользователя в PostgreSQL возможность создавать и удалять базы данных? Есть ли способ сделать это с GRANT
?
Это сделано с ALTER USER username CREATEDB;
Смотрите ALTER USER в док .
Чтобы удалить базу данных, вы либо являетесь суперпользователем (который также может быть предоставлен ALTER USER
), либо вы должны владеть базой данных.
Сначала вы должны войти в систему как пользователь postgres:
$ sudo -u postgres psql postgres
# \password postgres
Enter new password:
После ввода нового пароля для пользователя postgres (особый вид пользователя в PostgreSQL) вы вошли в систему как postgres и можете предоставить разрешение другим пользователям. Допустим, у вас есть пользователь с именем user1. Чтобы предоставить ему возможность создавать и удалять базы данных, вы должны написать (как пользователь postgres):
ALTER USER user1 CREATEDB;
Надеюсь это поможет...