Перейти к основному контенту

Установка PostgreSQL и pgAdmin на Debian


Введение

PostgreSQL - это мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Она широко используется в продакшн-средах благодаря высокой надёжности, расширяемости и поддержке сложных запросов.

Для удобного управления базами данных можно использовать pgAdmin - графический инструмент администрирования PostgreSQL, который позволяет управлять серверами, базами данных, пользователями и выполнять SQL-запросы через веб-интерфейс.

В этой инструкции рассмотрим:

  1. установку PostgreSQL
  2. базовую настройку сервера
  3. создание пользователей и базы данных
  4. установку pgAdmin
  5. подключение к базе данных через веб-интерфейс

Установка

1. Обновление системы

Перед установкой рекомендуется обновить список пакетов и установленные программы.

apt update && apt upgrade -y
2. Установка PostgreSQL

Установим сервер PostgreSQL и дополнительные утилиты.

apt install postgresql postgresql-contrib -y

После установки служба запускается автоматически.

Проверить статус можно командой:

systemctl status postgresql

Если служба активна, вы увидите:

active (running)

изображение.png

3. Подключение к PostgreSQL

По умолчанию создаётся системный пользователь postgres.

Переключимся на него:

sudosu -i -u postgres

Запустим консоль PostgreSQL:

psql

Если всё работает, появится приглашение:

postgres=#

изображение.png

Выход из консоли:

\q
4. Создание пользователя и базы данных

Создадим пользователя базы данных.

Откройте консоль PostgreSQL:

sudo -u postgres psql

Создание пользователя:

CREATE USER dbuser WITH PASSWORD 'ВАШ_ПАРОЛЬ';

Создание базы данных:

CREATE DATABASE mydatabase;

Назначение владельца базы:

ALTER DATABASE mydatabase OWNER TO dbuser;

Предоставление прав:

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO dbuser;

Выход:

\q
5. Настройка удалённого доступа

По умолчанию PostgreSQL принимает подключения только локально.

Изменим конфигурацию

Откройте файл:

nano /etc/postgresql/*/main/postgresql.conf

Найдите строку:

listen_addresses = 'localhost'

Измените на:

listen_addresses = '*'

Разрешим подключение клиентов

Откройте файл:

nano /etc/postgresql/*/main/pg_hba.conf

Добавьте строку:

host    all             all             0.0.0.0/0               md5

Перезапустим PostgreSQL

sudo systemctl restart postgresql
6. Открытие порта в Firewall

Для корректной работы необходимо открыть порт:

TCP 5432
7. Установка pgAdmin

Добавим официальный репозиторий.

Установка зависимостей

apt install curl ca-certificates gnupg -y

Добавление репозитория

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | gpg --dearmor -o /usr/share/keyrings/pgadmin.packages-pgadmin-org.gpg

Добавим источник пакетов:

sh -c 'echo "deb [signed-by=/usr/share/keyrings/pgadmin.packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/debian$(lsb_release -cs) pgadmin4 main" | tee> /etc/apt/sources.list.d/pgadmin4.list && apt update'

изображение.png

Обновим список пакетов:

apt update

Установка веб-версии pgAdmin

apt install pgadmin4-web -y

8. Первичная настройка pgAdmin

Запустим скрипт настройки:

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

Во время установки потребуется:

  • указать email администратора
  • задать пароль
9. Доступ к веб-интерфейсу

После установки откройте браузер:

http://SERVER_IP/pgadmin4

Введите email и пароль, указанные при установке.

10. Подключение PostgreSQL сервера

После входа в pgAdmin:

  1. Нажмите Add New Server
  2. Укажите имя сервера
  3. Вкладка General
  4. Name: PostgreSQL Server

Вкладка Connection

  1. Host: localhost
  2. Port: 5432
  3. Maintenance database: postgres
  4. Username: dbuser
  5. Password: ВАШ_ПАРОЛЬ

Нажмите Save.

Теперь сервер появится в панели управления.

11. Проверка подключения

Через pgAdmin можно:

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

Пример SQL-запроса:

SELECT version();

12. Рекомендации для production

Для продакшн-среды рекомендуется:

Ограничить доступ к PostgreSQL

Не использовать:

0.0.0.0/0

Лучше указать конкретную сеть:

192.168.1.0/24

Использовать сложные пароли

Минимум:

  • 15 символов
  • буквы
  • цифры
  • спецсимволы

Настроить резервное копирование

Резервные копии можно создавать с помощью:

pg_dump

Пример:

pg_dump mydatabase > backup.sql

Заключение

В данной инструкции была рассмотрена установка PostgreSQL и веб-интерфейса pgAdmin на Debian.

После выполнения всех шагов сервер PostgreSQL будет готов к работе, а pgAdmin позволит удобно управлять базами данных через браузер.