Инструкция по установке объектно-реляционной СУБД PostgreSQL на виртуальный сервер под управлением Ubuntu 18.04.
Что это такое?
PostgreSQL - реляционная СУБД, с дополнительным набором объектно-ориентированных функций. Postgres предлагает существенную дополнительную мощность за счет включения следующих четырех дополнительных базовых концепций, благодаря которым пользователи могут легко расширить систему: классы, наследование, типы, функции. Дополнительные функции обеспечивают гибкость: ограничения, триггеры, правила, целостность транзакций.
Роль в Postgres это учетная запись для авторизации, в ней неразличимы группы и пользователи.
Установка и подключение
Для установки необходимо обновить локальную базу пакетов:
Установите PostgreSQL:
После установки у вас появится пользователь postgres, добавьте его в группу sudo:
usermod -a -G sudo postgres
Установите пароль пользователю:
Подключитесь от имени пользователя postgres:
Для подключения к СУБД PostgreSQL, наберите:
Для выхода используйте команду:
Создание новой роли
На текущий момент в системе есть только роль postgres для подключения к СУБД. Для создания роли используйте следующую команду:
Необходимо задать следующие параметры - имя пользователя, привилегии суперпользователя, возможность создания БД, возможность создания ролей:
Создание новой базы данных
Если вы работаете в системе как пользователь postgres, введите следующую команду:
Например:
Если вы подключены к другой учетной записи, введите:
Например:
Открытие приглашения Postgres с новой ролью
Создайте одноименного с ролью пользователя Ubuntu, введя информацию:
Например:
Пример системных сообщений:
Для подключения используйте следующую команду:
Например:
Создание и удаление таблиц
В общем случае команда для создания таблицы PostgreSQL выглядит следующим образом:
Для проверки сформируйте таблицу:
Эта команда создает таблицу описи игрового оборудования. Первый столбец - идентификатор оборудования, которое имеет тип serial. Этот тип данных является счетчиком. Также в этом столбце ограничение первичного ключа, которое задает условия для значений - уникальность и наличие значения.
Следующие две строки создают столбцы для типа оборудования и его цвета соответственно, каждый из которых не может быть пустым. После этого следует строка создания столбца местоположения с ограничением, на возможное значение. Последняя команда создает столбец даты, в который будет записана дата, когда вы установили оборудование.
Для двух столбцов, equip_id и install_date, не определена длина поля, так как некоторые типы данных не требуют жесткого указания длины, поскольку она подразумевается типом.
Для просмотра таблицы введите:
Результат:
Добавление, выбор и удаление данных из таблицы
В качестве примера добавьте тестовые данные в созданную таблицу:
Для просмотра содержимого всей таблицы используйте команду:
Результат:
Удалить строку можно с помощью ключевого слова DELETE:
Указанная команда удалит строку, в которой тип оборудования имеет значение slide.
Удаление и добавление столбцов таблицы
Для добавления столбца используйте следующую команду:
В результате таблица будет выглядеть следующим образом:
Чтобы удалить столбец используйте команду:
Обновление данных в таблице
Для обновление существующих записей используйте ключевое слово UPDATE:
Данная команда изменяет значение поля цвет, где тип оборудования swing.
Теперь вы можете работать с PostgreSQL на своем сервере Ubuntu 18.04. За более подробной информацией по работе с СУБД обращайтесь к документации разработчиков.