PostgreSQL
Свободная объектно-реляционная PostgresSQL присутствует в репозиториях ОС. Для установки используют следующую команду:
sudo dnf install postgresql-server
PostgreSQL использует концепцию ролей для выполнения аутентификации и авторизации клиента. В некоторых аспектах они напоминают обычные учетные записи в ОС, но PostgresSQL не делает различий между пользователями и группами и предпочитает использовать более гибкий термин – роль.
После установки PostgresSQL настроена на использование аутентификации ident, это означает выполнение привязки ролей PostgresSQL к системной учетной записи ОС – postgres. Если роль существует внутри PostgresSQL, пользователь ОС с тем же именем может выполнить вход в качестве этой роли.
Чтобы использовать PostgreSQL, можно войти в эту учетную запись. Но сначала нужно установить для нее свой пароль:
passwd postgres
Чтобы PostgresSQL запускалась с загрузкой ОС, нужно включить сервис:
sudo systemctl enable postgresql12.service
Чтобы запустить PostgreSQL, необходимо запустить соответствующий сервис:
sudo systemctl start postgresql12.service
Для проверки факта запуска PostgreSQL и его версии выполняют команду:
sudo -u postgres psql -c "SELECT version();"
В результате запуска можно получить доступ к командной строке PostgreSQL, а затем свободно взаимодействовать с СУБД с помощью команды:
sudo -u postgres psql
Например, с помощью команд можно:
- Создать роль
testuser:
postgres=# create user testuser;
- Создать пароль для роли
testuser:
postgres=# \password testuser
- Создать базу данных
testdb:
postgres=# create database testdb;
- Предоставить разрешения пользователю
testuserв базе данныхtestdb:
postgres=# grant connect, create on database testdb to testuser;
postgres=# grant all privileges on database testdb to testuser;
- Просмотреть базы данных:
postgres=# \l
- Просмотреть роли:
postgres=# \du
- Выйти из консоли psql:
postgres=# \q