Предоставление учетной записи пользователя разрешения на создание баз данных в PostgreSQL


129

Как дать учетной записи пользователя в PostgreSQL возможность создавать и удалять базы данных? Есть ли способ сделать это с GRANT?

Ответы:


174

Это сделано с ALTER USER username CREATEDB;

Смотрите ALTER USER в док .

Чтобы удалить базу данных, вы либо являетесь суперпользователем (который также может быть предоставлен ALTER USER), либо вы должны владеть базой данных.


34

Сначала вы должны войти в систему как пользователь postgres:

$ sudo -u postgres psql postgres

# \password postgres

Enter new password:

После ввода нового пароля для пользователя postgres (особый вид пользователя в PostgreSQL) вы вошли в систему как postgres и можете предоставить разрешение другим пользователям. Допустим, у вас есть пользователь с именем user1. Чтобы предоставить ему возможность создавать и удалять базы данных, вы должны написать (как пользователь postgres):

ALTER USER user1 CREATEDB;

Надеюсь это поможет...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.