Что такое postgresql-best-practices?
Комплексные лучшие практики PostgreSQL 18+ для разработки корпоративных баз данных. Предоставляет схему шаблоны архитектуры, проектирование Table API, стандарты кодирования PL/pgSQL, миграции и хранилища данных. ИСПОЛЬЗУЙТЕ ЭТОТ НАВЫК, КОГДА ПОЛЬЗОВАТЕЛЬ: - Создает схемы, таблицы, функции, процедуры или триггеры PostgreSQL. - Спрашивает о типах данных PostgreSQL (uuid, text, timestamptz, jsonb, числовые). - Пишет код PL/pgSQL и требует соглашений об именах (префиксы l_, in_, io_, co_) - Реализует шаблон Table API (функции SECURITY DEFINER, разделение схемы). - Настраивает миграцию базы данных или управление версиями схемы. – Требуется оптимизация индекса, разработка ограничений или помощь в производительности запросов. - Спрашивает о функциях PostgreSQL 18+ (uuidv7, виртуальные столбцы, временные ограничения). - Создает хранилища данных с использованием архитектуры Medallion (бронза/серебро/золото) - Требуется отслеживание происхождения данных, шаблоны ETL или ведение журнала аудита. - Проверяет код базы данных на предмет лучших практик и анти-шаблонов. - Миграция с Oracle PL/SQL на PostgreSQL PL/pgSQL. - Настраивает конвейеры CI/CD для изменений базы данных. ОСНОВНЫЕ ШАБЛОНЫ: - Разделение на три схемы: данные (таблицы) → частные (внутренние) → API (внешние) - Table API: весь доступ через функции SECURITY DEFINER с SET search_path. - Собственная система миграции: чистая альтернатива PL/pgSQL Flyway/Liquibase. - Именование Trivadis: l_ (локальный), in_ (входной), io_ (входной), co_ (постоянный) Источник: wimolivier/postgresql-best-practices.