PostgreSQL — позиционирует себя как самая продвинутая, мощная объектно-реляционная база, еще и с открытым исходным кодом, которая использует и расширяет язык SQL в сочетании с множеством функций, безопасно хранят и масштабируют самые сложные рабочие нагрузки данных.

Более подробно можно ознакомиться на postgresql.org

Установка

Устанавливать будем из официального репозитория, самую крайнюю версию 13.XX

Для этого воспользуемся магазином приложений Community Application

Переходим на вкладку APPS и находим Postgres11:

PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 4
PostgreSQL в магазине приложений CA

Кликаем по иконке PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 5

В открывшемся окне активируем расширенный вид, сдвинув ползунок в правом верхнем углу PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 6

Переходим к настройке и заполнению обязательных полей для корректной работы пакета. Обычно это поля с *

  • Name: произвольное имя контейнера, настоятельно рекомендую называть описывая суть и принадлежность
  • Overview: можно добавить описание по желанию
  • Repository: репозиторий с указанием тега — postgres:latest
  • Docker Hub URL: ссылка на DockerHub
  • Icon URL: иконка контейнера
PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 7
Настройка контейнера PostgreSQL (часть 1)
  • Network Type: тип сети Bridge
PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 8
Настройка контейнера PostgreSQL (часть 2)
  • POSTGRES_PASSWORD: пароль для входа в БД
  • POSTGRES_USER: никнейм юзера
  • POSTGRES_DB: название БД
PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 9
Настройка контейнера PostgreSQL (часть 3)
Остальные данные в полях контейнера остаются по умолчанию, любые изменения производить на свой страх и риск с полным осознания дела

После заполнения данных нажимаем APPLY. В следующем окне будет информация о выполненных операциях по установке с учетом введенных данных:

PostgreSQL – самая продвинутая в мире реляционная база данных на unRAID 6.8.3 10
Ход установки PostgreSQL

Нажимаем 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

Создали тестовую базу данных, пользователя и раздали привилегии.