PostgreSQL: как установить и настроить на Ubuntu?

Управлять PostgreSQL достаточно просто, а надёжность этой системы вызывает доверие у многих. Интересно, как установить её на Ubuntu 21.04? Нужная информация — здесь.

Системы управления базами данных (СУБД) — ключевой компонент многих веб-сайтов и приложений. Всё потому, что они обеспечивают структурированный способ хранения, организации и доступа к информации.

В этом гайде мы подробно обсудим PostgreSQL и пошагово расскажем, как установить и настроить эту систему на Ubuntu.

Что такое PostgreSQL?

PostgreSQL — это система управления базами данных с открытым исходным кодом, которая поддерживает SQL. С PostgreSQL разработчики могут создавать приложения с высоким уровнем безопасности. У администратора будет большой выбор инструментов работы с базой данных, если он выберет эту СУБД.

Эта платформа даёт возможность: 

  • определять собственные наборы данных; 
  • разрабатывать кастомные шрифты;
  • объединять код, написанный на разных языках программирования.

PostgreSQL хорошо масштабируется с точки зрения: 

  • количества данных;
  • количества одновременных пользователей в проекте.

Давайте разберёмся в процессе установки PostgreSQL для Ubuntu 21.04.

Шаг 1. Установите PostgreSQL в Ubuntu

Некоторые пакеты PostgreSQL присутствуют в репозитории Ubuntu по умолчанию. Чтобы установить систему через командную строку, введите:

sudo apt install postgresql postgresql-contrib

Проверьте установку

Вы можете найти расположение файла конфигурации с помощью команды ls. Это этап проверки, который подтверждает, был ли PostgreSQL успешно установлен в вашей системе или нет.

ls /etc/postgresql/12/main/

Число 12 обозначает версию PostgreSQL. Это значение может быть разным в зависимости от пакета, который вы скачали на свою систему.

Проверьте статус PostgreSQL

После установки проверьте состояние PostgreSQL с помощью следующей команды:

service postgresql status

Результат будет выглядеть так:

Если в выходных данных отображается активный статус, значит в вашей системе запущена служба PostgreSQL. С другой стороны, если статус неактивен, вам нужно запустить службу, набрав:

service postgresql start

Помимо статуса и запуска, есть несколько других команд PostgreSQL, которые вы можете использовать:

  • стоп,
  • рестарт,
  • перезагрузка,
  • принудительная перезагрузка.

Шаг 2. Войдите в систему как суперпользователь

Прежде чем продолжить, вам необходимо войти в систему как суперпользователь базы данных на сервере PostgreSQL. Один из простейших способов подключиться — изменить имя вашего хоста на postgres Unix-юзера.

Установите учётные данные корневого пользователя

Войдите в интерактивную оболочку PostgreSQL с помощью команды:

sudo -u postgres psql

Задайте учётные данные пользователя root, используя следующий запрос:

ALTER USER postgres PASSWORD ‘newpassword’;

Обязательно замените новый пароль на собственный надежный пароль. Введите exit, чтобы выйти из интерактивной оболочки. Войдите в psql с помощью следующей команды:

psql -U postgres -h localhost 

Когда появится запрос, введите новый пароль root для пользователя.

Шаг 3. Подключитесь к серверу PostgreSQL

Когда вы устанавливаете PostgreSQL, платформа создает пользователя postgres и системную учетную запись с тем же именем. Вам необходимо войти в систему как пользователь postgres, чтобы подключиться к серверу PostgreSQL.

Используйте следующую команду для входа:

sudo su postgres

Как только вы запустите её, способ системного отображения имени вашего хоста изменится. Запрос bash будет выглядеть так:

[email protected]: /home/winibhalla/Desktop$

Это означает, что вы успешно вошли в систему как пользователь PostgresSQL.

Как управлять пользователями PostgreSQL?

Теперь, когда вы подключились к серверу, время создавать новых пользователей. Введите psql, чтобы запустить выполнение команд на сервере PostgreSQL.

Как создать нового пользователя?

Если несколько членов команды работают на разных уровнях в рамках проекта, вам нужно будет создать разные роли для них и назначить им доступ. Используйте команду CREATE USER, чтобы создать новый профиль пользователя:

CREATE USER user1 WITH PASSWORD ‘test123’;

В приведённой выше команде, user1 — это имя пользователя, которое вы хотите задать для нового юзера. Далее следует test123, который является паролем для него.

Чтобы проверить список новых пользователей, добавленных в базу данных, используйте команду \du.

Как предоставить привилегии суперпользователя новым юзерам?

Чтобы добавить набор привилегий новому пользователю, выполните следующую команду:

ALTER USER user1 WITH SUPERUSER;

Команда ALTER предоставит новому участнику административные привилегии. Запустите команду /du ещё раз, чтобы проверить, получил ли новый пользователь необходимый набор привилегий.

Как удалить пользователя из списка?

Чтобы удалить пользователя из списка авторизованных юзеров, введите следующую команду:

DROP USER user1;

Проверьте изменение, перечислив пользователей с помощью команды /du.

Управление базами данных PostgreSQL

PostgreSQL предоставляет своим пользователям несколько команд для создания и удаления баз данных.

Добавить базу данных

Чтобы создать новую базу данных с помощью PostgreSQL, нужно:

CREATE DATABASE db1;

Здесь, db1 — это имя базы данных, которую вы хотите создать. Используйте команду \l, чтобы получить список всех доступных баз данных.

Удалить базу данных

Если вы хотите удалить базу данных, используйте команду DROP:

DROP DATABASE db1;

Предоставить пользователям доступ 

Вы можете предоставить пользователю доступ к базе данных с помощью команды GRANT:

GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;

Получить справку 

Чтобы узнать больше о PostgreSQL и о том, как использовать его различные команды — откройте страницу справки, набрав эту команду в терминале:

man psql

Рекомендация: установите pgAdmin

Рекомендуем вам установить pgAdmin. PgAdmin — один из самых популярных и многофункциональных инструментов с открытым кодом для администрирования, который доступен для PostgreSQL. Мы рекомендуем установить этот инструмент, чтобы лучше и удобнее управлять пользователями, а также базами данных.

Для начала добавьте официальный репозиторий pgAdmin и его ключ в вашу систему:

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

sudo sh -c ‘echo «deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main» > /etc/apt/sources.list.d/pgadmin4.list && apt update’

Выход:

Чтобы установить десктопную версию:

sudo apt install pgadmin4-desktop

Для установки веб-версии, введите:

sudo apt install pgadmin4-web

Чтобы настроить веб-режим, запустите сценарий setup-web.sh, предоставленный pgAdmin:

sudo /usr/pgadmin4/bin/setup-web.sh

Следуйте инструкциям на экране, чтобы завершить процесс.

Итог

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

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

Вы пользуетесь PostgreSQL? Пишите впечатления в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *