В этой статье мы рассмотрим, как установить и настроить PostgreSQL и pgAdmin 4 в операционной системе Ubuntu 20.04. PostgreSQL — это одна из самых мощных и гибких систем управления базами данных, а pgAdmin 4 — это популярный графический интерфейс для работы с PostgreSQL, который облегчает управление базами данных. Мы пошагово покажем вам, как установить и настроить эти инструменты для эффективной работы в вашем проекте.
Ознакомиться с тарифами VPS хостинга можно тут
Шаг 1: Установка PostgreSQL в Ubuntu 20.04
1.1. Обновление системы
Прежде чем начать установку, рекомендуется обновить список пакетов и обновить уже установленные пакеты. Для этого выполните команды:sudo apt update
sudo apt upgrade
1.2. Установка PostgreSQL
PostgreSQL доступен в стандартных репозиториях Ubuntu, что делает его установку достаточно простой. Для установки PostgreSQL выполните команду:sudo apt install postgresql postgresql-contrib
Здесь:
postgresql
— это основной пакет PostgreSQL.postgresql-contrib
— дополнительные утилиты и расширения, которые могут быть полезны для работы с PostgreSQL.
1.3. Проверка установки PostgreSQL
После завершения установки проверьте, что PostgreSQL успешно установлен и работает. Для этого выполните команду:sudo systemctl status postgresql
Если все настроено правильно, вы должны увидеть сообщение о том, что сервис PostgreSQL активен и работает.
1.4. Подключение к PostgreSQL
После установки PostgreSQL создается пользователь postgres
, который имеет административные права для работы с базой данных. Для подключения к серверу PostgreSQL выполните следующие шаги:
-
Переключитесь на пользователя
postgres
:sudo -i -u postgres
-
Запустите оболочку PostgreSQL:
psql
-
Чтобы выйти из оболочки psql, используйте команду:
\q
Теперь PostgreSQL готов к работе. Вы можете создавать базы данных, таблицы и выполнять другие операции.
Шаг 2: Установка pgAdmin 4 на Ubuntu 20.04
pgAdmin 4 — это мощный инструмент для управления PostgreSQL через графический интерфейс. Он доступен в виде десктопного приложения и веб-клиента. Рассмотрим, как установить и настроить pgAdmin 4 в Ubuntu 20.04.
2.1. Добавление репозитория pgAdmin
PostgreSQL и pgAdmin не являются частью стандартных репозиториев Ubuntu, поэтому нам нужно добавить репозиторий pgAdmin для установки. Выполните следующие шаги:
-
Установите необходимые зависимости:
sudo apt install curl ca-certificates gnupg
-
Добавьте публичный ключ репозитория pgAdmin:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo tee /etc/apt/trusted.gpg.d/pgadmin.asc
-
Добавьте репозиторий pgAdmin в вашу систему:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main" > /etc/apt/sources.list.d/pgadmin.list'
Здесь
focal
— это кодовое имя для версии Ubuntu 20.04. -
Обновите список пакетов:
sudo apt update
2.2. Установка pgAdmin 4
Теперь, когда репозиторий добавлен, можно установить pgAdmin 4. Для этого выполните команду:sudo apt install pgadmin4
2.3. Настройка pgAdmin 4
После того как pgAdmin 4 установлен, нужно настроить его для использования. pgAdmin 4 может работать в двух режимах: как десктопное приложение и как веб-клиент.
Вариант 1: Десктопное приложение
-
После установки вы можете запустить pgAdmin 4 в десктопном режиме, выполнив команду:
pgadmin4
Это откроет pgAdmin 4 в виде графического интерфейса на вашем рабочем столе.
Вариант 2: Веб-клиент
Если вы хотите использовать pgAdmin 4 как веб-приложение, выполните следующие шаги:
-
Установите дополнительные компоненты для веб-клиента:
sudo apt install pgadmin4-web
-
Настройте веб-клиент pgAdmin:
sudo /usr/pgadmin4/web/setup.py
Эта команда создаст базовую настройку и позволит задать пароль для администратора веб-интерфейса.
-
Запустите веб-сервер pgAdmin 4:
sudo systemctl start pgadmin4
-
После этого откройте браузер и перейдите по адресу:
http://localhost/pgadmin4
Введите учетные данные администратора, чтобы начать работать с базами данных через веб-интерфейс.
2.4. Удаление pgAdmin 4
Если по какой-то причине вам нужно удалить pgAdmin 4 из системы, выполните следующую команду:sudo apt remove pgadmin4 pgadmin4-web
Эта команда удалит как десктопную, так и веб-версию pgAdmin 4.
Шаг 3: Подключение pgAdmin 4 к PostgreSQL
После того как вы установили и настроили pgAdmin 4, следующим шагом будет подключение к серверу PostgreSQL для управления базами данных.
3.1. Подключение через десктопный интерфейс
-
Запустите pgAdmin 4.
-
В интерфейсе pgAdmin 4 щелкните правой кнопкой мыши по "Servers" в левой панели и выберите "Create" → "Server".
-
В открывшемся окне введите параметры подключения:
- Name: Имя сервера (например, "PostgreSQL Local").
- Host name/address:
localhost
(или IP-адрес вашего сервера). - Username:
postgres
(пользователь, созданный при установке PostgreSQL). - Password: Ваш пароль для пользователя
postgres
.
-
Нажмите "Save", чтобы подключиться к серверу PostgreSQL.
Теперь вы можете работать с базами данных, создавать новые, выполнять SQL-запросы и настраивать пользователей.
3.2. Подключение через веб-интерфейс
- Перейдите на веб-страницу pgAdmin 4 (по адресу
http://localhost/pgadmin4
). - Введите данные для подключения к серверу PostgreSQL:
- Host name/address:
localhost
- Username:
postgres
- Password: Ваш пароль для пользователя
postgres
- Host name/address:
После этого вы сможете управлять PostgreSQL через веб-интерфейс.
Шаг 4: Дополнительные инструменты и настройка безопасности
4.1. Установка pgcli (CLI-клиент с автодополнением)
Для командной строки можно использовать pgcli — клиент PostgreSQL с автодополнением и подсветкой синтаксиса. Для установки выполните команду:sudo apt install pgcli
Теперь вы можете использовать pgcli для работы с базами данных из командной строки, что значительно ускоряет процесс написания запросов.
4.2. Настройка безопасности
По умолчанию PostgreSQL разрешает подключения только с локального хоста. Если вам нужно настроить удаленный доступ, вам необходимо отредактировать файл конфигурации postgresql.conf
и изменить настройки подключения:
-
Откройте файл конфигурации:
sudo nano /etc/postgresql/12/main/postgresql.conftouch newfile.txt
-
Найдите строку
listen_addresses
и измените значение на'*'
:listen_addresses = '*'
-
Настройте файл
pg_hba.conf
, чтобы разрешить подключения с удаленных адресов:sudo nano /etc/postgresql/12/main/pg_hba.conf
Добавьте строку для разрешения подключений с вашего IP-адреса или подсети.
-
Перезапустите PostgreSQL, чтобы применить изменения:
sudo systemctl restart postgresql
Теперь вы можете подключаться к PostgreSQL удаленно, соблюдая необходимые меры безопасности.
Заключение
В этой статье мы рассмотрели, как установить и настроить PostgreSQL и pgAdmin 4 на Ubuntu 20.04. Вы узнали, как установить эти инструменты, настроить подключение через графический интерфейс и веб-клиент, а также настроить безопасность. Теперь вы можете использовать эту мощную связку для управления базами данных в ваших проектах, будь то разработка веб-приложений или работа с большими объемами данных.
Не забывайте о регулярных обновлениях и безопасности, чтобы ваш сервер был защищен от возможных угроз.