Установка PostgreSQL и pgAdmin на Debian
Введение
PostgreSQL - это мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Она широко используется в продакшн-средах благодаря высокой надёжности, расширяемости и поддержке сложных запросов.
Для удобного управления базами данных можно использовать pgAdmin - графический инструмент администрирования PostgreSQL, который позволяет управлять серверами, базами данных, пользователями и выполнять SQL-запросы через веб-интерфейс.
В этой инструкции рассмотрим:
- установку PostgreSQL
- базовую настройку сервера
- создание пользователей и базы данных
- установку pgAdmin
- подключение к базе данных через веб-интерфейс
Установка
1. Обновление системы
Перед установкой рекомендуется обновить список пакетов и установленные программы.
apt update && apt upgrade -y
2. Установка PostgreSQL
Установим сервер PostgreSQL и дополнительные утилиты.
apt install postgresql postgresql-contrib -y
После установки служба запускается автоматически.
Проверить статус можно командой:
systemctl status postgresql
Если служба активна, вы увидите:
active (running)
3. Подключение к PostgreSQL
По умолчанию создаётся системный пользователь postgres.
Переключимся на него:
su - postgres
Запустим консоль PostgreSQL:
psql
Если всё работает, появится приглашение:
postgres=#
Выход из консоли:
\q
4. Создание пользователя и базы данных
Создадим пользователя базы данных.
Откройте консоль PostgreSQL:
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
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/packages-pgadmin-org.gpg
Добавим источник пакетов:
sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Обновим список пакетов:
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:
- Нажмите Add New Server
- Укажите имя сервера
- Вкладка General
- Name: PostgreSQL Server
Вкладка Connection
- Host: localhost
- Port: 5432
- Maintenance database: postgres
- Username: dbuser
- 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 позволит удобно управлять базами данных через браузер.


