PostgreSQL – позиционирует себя как самая продвинутая, мощная объектно-реляционная база, еще и с открытым исходным кодом, которая использует и расширяет язык SQL в сочетании с множеством функций, безопасно хранят и масштабируют самые сложные рабочие нагрузки данных.
Более подробно можно ознакомиться на postgresql.org
Установка
Устанавливать будем из официального репозитория, самую крайнюю версию 13.XX
Для этого воспользуемся магазином приложений Community Application
Переходим на вкладку APPS и находим Postgres11:
Кликаем по иконке
В открывшемся окне активируем расширенный вид, сдвинув ползунок в правом верхнем углу
Переходим к настройке и заполнению обязательных полей для корректной работы пакета. Обычно это поля с *
- Name: произвольное имя контейнера, настоятельно рекомендую называть описывая суть и принадлежность
- Overview: можно добавить описание по желанию
- Repository: репозиторий с указанием тега – postgres:latest
- Docker Hub URL: ссылка на DockerHub
- Icon URL: иконка контейнера
- Network Type: тип сети Bridge
- POSTGRES_PASSWORD: пароль для входа в БД
- POSTGRES_USER: никнейм юзера
- POSTGRES_DB: название БД
После заполнения данных нажимаем APPLY. В следующем окне будет информация о выполненных операциях по установке с учетом введенных данных:
Нажимаем DONE, переходим на вкладку DOCKER, видим установленный контейнер. Все операции производятся в консоли.
Управление PostgreSQL
Открыв консоль контейнера, для начала работы и подключению к серверу баз, необходимо вписать команду:
psql -U postgres
Далее вводим команды:
Создаем пользователя nextclouduser с паролем Password:
CREATE USER nextclouduser WITH PASSWORD 'Password';
Создаем базу nextcloud:
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
Раздаем права:
ALTER DATABASE nextcloud OWNER TO nextclouduser;
Затем:
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextclouduser;
В консоли выглядеть это будет следующим образом:
# psql -U postgres
psql (13.1 (Debian 13.1-1.pgdg100+1))
Type "help" for help.
postgres=# CREATE USER nextclouduser WITH PASSWORD 'Password';
CREATE ROLE
postgres=# CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
CREATE DATABASE
postgres=# ALTER DATABASE nextcloud OWNER TO nextclouduser;
ALTER DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextclouduser;
GRANT
postgres=#
Подключение к созданной базе данных
Соберем все данные, которые получили выполняя действия выше:
- Адрес СУБД – ИПСЕРВЕРА:5432
- Пароль от СУБД – Password
- Имя созданной базы данных – nextcloud
- Имя пользователя базы данных – nextclouduser
- Пароль от базы данных – Password
Итог
Поставили самую продвинутую в мире СУБД с помощью магазина приложений на unRAID 6.8.3
Создали тестовую базу данных, пользователя и раздали привилегии.