PGSuite - набор инструментов для создания простых WEB-приложений по архитектуре "Клиент-сервер" (HTML/JavaScript и PostgreSQL) без backend части
Общая идея: современные вычислительные мощности для небольших проектов избыточны, это позволяет отказаться от backend-части приложений
Основной принцип: Only PostgreSQL, only hardcore !
- Средний уровень отсутствует, HTML/JavaScript взаимодействует с базой напрямую через ORM, хранимые процедуры и SQL-запросы
- Бизнес-логика реализована средствами СУБД PostgreSQL
- Доступ пользователя определяется ограничениями в базе данных на основе access policy
- Полное журналирование (логгирование) всех изменений с возможность их просмотра
- Отчеты создаются в базе данных и в бинарном виде (bytea) передаются в web-браузер
- WEB-страницы шаблонизируются с использованием SQL
PGHist | - | PGHIST ведет историю изменений таблиц и позволяет получить лог(аудит) изменений по строкам, список изменений по полям и таблицу на момент времени в прошлом (версионирование) |
PGXLS | - | PGXLS - SQL-схема с процедурами для создания файлов в формате Excel(.xlsx), имеет 2 режима работы: выгрузка данных по SQL запросу и построитель отчетов |
PGHtml | - | PGHtml - утилита командной строки, которая создает HTML, JS, JSON и другие типы файлы с использованием данных, получаемых из базы данных PostgreSQL |
PGORM | - | PGORM позволяет подключаться к PostgreSQL с web-страниц, выполнять SQL-запросы, использовать ORM и получать файлы |
PGVIP | - | Cлужба PGVIP выполняет однократное аварийное переключение на standby PostgreSQL с использованием вируального(плавающего) IP-адреса. Реализована как обертка(wrapper) команд ОС |
Исходный код выложен в репозитории GitHub

Свидетельство о регистрации