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

129

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

GSto
источник

Ответы:

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;

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

Томислав
источник