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

О разделе

phpPgAdmin — веб-приложение на PHP для администрирования PostgreSQL. По назначению оно близко к phpMyAdmin, но использует расширение pgsql, диалект SQL PostgreSQL и модель ролей и схем.

Проект вырос из WebDB (начало 2002) и был переименован в phpPgAdmin в ветке 3.0.0-dev-1. Подробная хронология — в статье История phpMyAdmin, phpPgAdmin и веб-админок БД на PHP.

pgAdmin и phpPgAdmin

В учебных и промышленных средах для PostgreSQL чаще встречают pgAdmin 4 (отдельное приложение, не PHP). phpPgAdmin остаётся полезен там, где уже есть LAMP/PHP-стек и нужен лёгкий веб-клиент без установки pgAdmin.


Рекомендуемый порядок

ШагСтатьяСодержание
0История веб-админокWebDB, MySQL-Webadmin, эпохи версий
1Что такое phpPgAdminАрхитектура, стеки, отличия от phpMyAdmin
2Требования, установка и подключениеPHP pgsql, postgresql.conf, pg_hba, config
3SQL, DDL и DMLСхемы, таблицы, sequences, роли
4Дампы, роли и FAQpg_dump, безопасность, типичные ошибки

База по PostgreSQL — раздел 3.07 SQL (PostgreSQL — практическая работа и API, Первые шаги с SQL) и локальная среда. Продвинутая эксплуатация (MVCC, Docker, репликация, Wal-G) — практикум PostgreSQL 8.11.


Связь с главами SQL и практикумом 8.11

phpPgAdmin закрывает визуальный слой над тем же SQL, что в 3.07. После освоения вкладки SQL переходите к углублённым темам:

Тема в phpPgAdminГлава SQLПрактикум 8.11
DDL/DML, схемы, ролиПервые шаги с SQL, PostgreSQL — практическая работа и API, 111 shop_data
JOIN, CTE, окнаАлиасы, JOIN и объединение таблиц, Общие табличные выражения (CTE), Иерархические данные в реляционных БДJSONB и партиции
Транзакции, блокировкиТранзакции, изоляция и блокировки, Блокировки и конкурентный доступ в PostgreSQLАрхитектура MVCC
EXPLAIN, индексыОптимизация SQL-запросов, Сложные индексыОптимизация
pg_dump / restoreРезервное копирование и восстановление PostgreSQLБэкапы Wal-G
postgresql.conf, pg_hba3.08/2Конфигурация

См. также