PostgreSQL создание удаление пользователей
Создание пользователя
CREATE USER name [ [ WITH ] option [ ... ] ]
option (основные атрибуты)
SUPERUSER | NOSUPERUSER - определяет наличие/отсутствие прав суперпользователя
| CREATEDB | NOCREATEDB - если указано createdb, пользователь сможет создавать новые базы данных.
| CREATEROLE | NOCREATEROLE - CREATEROLE возможность создавать новые роли.
| INHERIT | NOINHERIT - атрибут позволяет пользователю использовать все привилегии базы данных.
| LOGIN | NOLOGIN - атрибут определяет использование логина для сеанса авторизации.
| REPLICATION | NOREPLICATION - позволяет пользователю инициировать потоковую репликацию.
| CONNECTION LIMIT connlimit - число одновременных подключений. По умолчанию ограничений нет.
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' - указание пароля пользователя.
| VALID UNTIL 'timestamp' - указать дату окончания действия пароля.
Пример
# su - postgres
$ psql db_name
db_name - имя базы в которой будем создавать пользователя
# create user example_user1 with password 'example';
CREATE ROLE
Проверка
# \du
List of roles
Role name | Attributes | Member of
---------------+------------------------------------------------+-----------
example_user1 | | {}
postgres | Superuser, Create role, Create DB, Replication | {}
Удаление пользователя
# drop user example_user1;
DROP ROLE
# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication | {}