Установка PostgreSQL на Ubuntu 18.04

Инструкция по установке объектно-реляционной СУБД 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. За более подробной информацией по работе с СУБД обращайтесь к документации разработчиков.

 

Последнее обновление: 07.12.2018