В данной статье рассмотрим пошаговую установку PostgreSQL на AstraLinux
ШАГ 1 - Обновление пакетов Linux
Обновляем список доступных пакетов в системе Linux. Это позволяет узнать о новых версиях пакетов и обновлениях, которые стали доступны для установки
• sudo (Superuser Do) позволяет выполнить другую команду с привилегиями суперпользователя или администратора
• apt (Advanced Package Tool) - система управления пакетами позволяет пользователю устанавливать, обновлять, удалять и искать программное обеспечение и его зависимости из официальных репозиториев.
sudo apt update
Подключаемся к удаленному репозиторию, содержащему пакеты PostgreSQL, и загружаем файлы необходимые для установки СУБД.
Команда также устанавливает все необходимые зависимости и настраивает PostgreSQL для работы на вашей системе.
• postgresql-contrib указывает на установку дополнительного модуля "postgresql-contrib" для PostgreSQL.
Данный модуль содержит расширения, плагины и дополнительные инструменты, которые добавляют дополнительные функциональные возможности к PostgreSQL.
Эти дополнения могут быть использованы для выполнения расширенных задач, таких как работа с датами, шифрование, текстовый поиск и другие.
sudo apt install postgresql postgresql-contrib
ШАГ 3 - Проверка статуса PostgreSQL
Для уверенности, что установка прошла корректно - запрашиваем статус службы PostgreSQL.
• systemctl утилита управления службами в системе.
Позволяет управлять службами на вашей системе, такими как запуск, остановка, перезапуск, проверка состояния и многое другое.
systemctl status postgresql
ШАГ 4 - Консоль PostgreSQL
• -i - опция команды "sudo", которая запускает оболочку (shell) с переменными среды, аутентификацией и правами доступа, аналогичными сеансу текущего пользователя
• -u postgres - опция команды "sudo", которая указывает, что нужно выполнить команду от имени пользователя "postgres"
• psql - командная утилита для работы с PostgreSQL. Открывает интерактивную оболочку PostgreSQL, где вы можете выполнять SQL-запросы
sudo -i -u postgres
psql
ШАГ 5 - Смена пароля суперпользователю postgres
• postgres - это системный пользователь, который создается при установке PostgreSQL
Обладает специальными привилегиями и доступом к различным функциям и инструментам, связанным с управлением базами данных.
При установке PostgreSQL, для пользователя "postgres" устанавливается пустой пароль.
Это означает, что при первом входе в систему в качестве пользователя "postgres" вам не потребуется вводить пароль.
Однако, рекомендуется немедленно установить пароль для повышения безопасности вашей системы.
• ALTER USER - SQL команда для изменения свойств и настроек существующего пользователя БД
• WITH PASSWORD ''; - указывает, что мы задаем новый пароль. Пароль указывается в одинарных кавычках
ALTER USER postgres WITH PASSWORD 'postgre';
ШАГ 6 - Проверка имеющихся пользователей СУБД
Рекомендованной практикой является создание новых пользователей для работы с базами данных.
Мы на данном этапе проверим имеющихся пользователей системы
• \du - команда для запроса пользователей СУБД
• q - выйти из результатов запроса
\du
q
• pgAdmin - это открытый инструмент администрирования баз данных PostgreSQL,
предоставляющий графический интерфейс для управления и взаимодействия с базами данных PostgreSQL
Установка данного приложения не обязательна, но упростит администрирование СУБД.
Для установки pgAdmin необходимо скачать deb пакеты с сайта производителя
Ссылка: https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/stretch/dists/pgadmin4/main/binary-amd64/
Нас интересует:
libpq5_13.3-1.pgdg90+1_amd64.deb
pgadmin4-desktop_5.3_amd64.deb
pgadmin4-server_5.3_amd64.deb
После скачивания переносим файлы в временную папку, к примеру: /tmp/pgadmin
И выполняем установку, вводя команды по одной
• dpkg - Debian утилита для управления пакетами. Позволяет устанавливать, удалять, обновлять и настраивать пакеты в системе.
• -i - ключ указывает утилите dpkg на установку пакета, указанного после него
cd /tmp/pgadmin
sudo dpkg -i libpq5_13.3-1.pgdg90+1_amd64.deb
cd /tmp/pgadmin
sudo dpkg -i pgadmin4-desktop_5.3_amd64.deb
cd /tmp/pgadmin
sudo dpkg -i pgadmin4-server_5.3_amd64.deb
Установка pgAdmin завершена
ШАГ 8 - Подключение к серверу базы данных
Для подключения к созданной ранее базе данных создаем localhost сервер
Пароль для пользователя postgres мы задали в шаге №5