Создание базы данных и пользователя для нее в PostgreSQL
Логинимся под пользователем postgres и заходим в клиент psql:
$ sudo -u postgres psql
Создаем базу данных:
postgres=# create database mydb;
Создаем пользователя с авторизацией по паролю:
postgres=# create user myuser with encrypted password 'mypass';
Разумеется, меняем mydb
, myuser
и mypass
на то, что нужно вам.
Теперь нужно дать пользователю права владельца на новую базу данных, чтобы он мог менять там всё, что угодно:
postgres=# ALTER DATABASE mydb OWNER TO myuser;
И для верности выдадим все привилегии этому пользователю на эту базу данных (не уверен, нужно ли это, но на всякий случай делаю):
postgres=# grant all privileges on database mydb to myuser;