Перейти до вмісту
BigTree108

Розробка, адміністрування й консалтинг PostgreSQL

Розробка, адміністрування й консалтинг PostgreSQL: проєктування схем і SQL, функції PL/pgSQL, оптимізація продуктивності, реплікація, аварійне перемикання (failover) і резервне копіювання, оновлення до PostgreSQL 18, міграції з Oracle, SQL Server і MySQL, керований PostgreSQL в Azure, AWS і Google Cloud. Виділені розробники та DBA PostgreSQL у вашу команду або проєкт на PostgreSQL під ключ.

Що ми створюємо на PostgreSQL

  • Проєктування схем PostgreSQL

    Таблиці, обмеження та індекси, спроєктовані під те, як застосунок читає й записує дані, JSONB там, де структура даних змінюється, і декларативне партиціонування для таблиць, що ростуть щомісяця. Кожна зміна оформлюється як міграція з рев'ю у Flyway, Liquibase, Alembic, EF Core або Prisma.

  • Оптимізація продуктивності PostgreSQL

    Повільні запити виявляються через pg_stat_statements, auto_explain і EXPLAIN ANALYZE, а потім виправляються правильним індексом B-tree, GIN чи BRIN, переписуванням запиту або свіжою статистикою. Autovacuum, пам'ять і налаштування з'єднань підбираються під навантаження, а коли з'єднань не вистачає, перед базою ставиться PgBouncer.

  • Функції та тригери PL/pgSQL

    Функції, процедури й тригери на PL/pgSQL, заплановані завдання в pg_cron, а також представлення та матеріалізовані представлення для звітності. Усе це покрито тестами pgTAP, які запускаються в пайплайні на справжньому PostgreSQL у контейнері.

  • Керований PostgreSQL у хмарі

    Azure Database for PostgreSQL, Amazon RDS і Aurora PostgreSQL, Google Cloud SQL та AlloyDB або Supabase: ресурси підбираються під навантаження й описуються в Terraform, працюють у приватній мережі, вхід відбувається через Microsoft Entra ID або IAM, а репліки для читання з'являються там, де їх потребують звіти.

  • Реплікація, аварійне перемикання та резервні копії

    Потокова реплікація з автоматичним перемиканням через Patroni або CloudNativePG у Kubernetes, відновлення на момент часу (point-in-time recovery) через pgBackRest, Barman чи WAL-G, а також відновлення з копій, які за розкладом відпрацьовуються заздалегідь, щоб час відновлення був відомий до того, як він знадобиться.

  • Міграції на PostgreSQL

    Схеми Oracle та PL/SQL конвертуються через ora2pg, MySQL переноситься через pgloader, а T-SQL із SQL Server переписується на PL/pgSQL. Кожне з цих перетворень доопрацьовується вручну, а дані переносяться відпрацьованими прогонами й звіряються таблиця за таблицею перед перемиканням.

  • Оновлення версій PostgreSQL

    Кластери на PostgreSQL 14, який виходить з підтримки спільноти в листопаді 2026 року, і на старіших релізах переводяться на PostgreSQL 18 через pg_upgrade, що тепер зберігає статистику планувальника під час оновлення, або через логічну реплікацію, коли простій має вкластися в хвилини. Застосунок спершу тестується на новій версії.

  • PostGIS, pgvector та інші розширення

    Карти, маршрутизація та зони доставки на PostGIS, ембединги й пошук за подібністю на pgvector, дані сенсорів і метрики на TimescaleDB, таблиці, розподілені між вузлами, на Citus. Так одне середовище PostgreSQL закриває завдання, для яких інакше знадобилися б додаткові бази даних.

  • Безпека й аудит PostgreSQL

    Ролі з мінімально необхідними правами, захист на рівні рядків (row-level security) для мультитенантних даних, вхід через SCRAM або Entra та IAM замість паролів md5, які в PostgreSQL 18 визнано застарілими, TLS на кожному з'єднанні, а журнали pgAudit зберігаються там, де адміністратори не можуть їх змінити.

Наші розробники PostgreSQL та DBA для вашої команди

  • Виділені розробники PostgreSQL та DBA

    Розробники PostgreSQL та DBA, які приєднуються до вашої команди на повний робочий день, працюють у ваших репозиторіях, трекері й на ваших зустрічах і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Проєкти на PostgreSQL під ключ

    Команда, яка веде проєкт на PostgreSQL від визначення обсягу до релізу: оцінка, розробка, тести й розгортання, а технічний лідер з нашого боку відповідає за план і якість.

  • Підтримка і прийняття проєктів на PostgreSQL

    Наявна система на PostgreSQL, яку ми приймаємо від іншої команди або підтримуємо в роботі: спершу огляд без змін у коді й письмовий перелік ризиків, далі виправлення і нові функції в порядку їхньої користі.

На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.

Хто працює над вашим проєктом на PostgreSQL

  • Розробники PostgreSQL

    Схеми, SQL і PL/pgSQL

  • DBA PostgreSQL

    Продуктивність, реплікація, резервні копії та оновлення

  • Бекенд-інженери

    Доступ до даних із .NET, Java, Python і Node.js

  • DevOps-інженери

    Керовані інстанси та оператори Kubernetes у Terraform

  • Data-інженери

    Репліки для звітності та change data capture

Як ми працюємо з PostgreSQL

Кожна зміна схеми є міграцією в репозиторії, яку перевіряють як код і застосовує пайплайн, а тести виконуються на справжньому PostgreSQL тієї самої основної версії в контейнері, а не на моку. Налаштування сервера зберігаються в Terraform, Ansible або маніфестах оператора Kubernetes, тож кластер можна відтворити з того, що записано.

Якщо базою даних уже керує інша команда, ми починаємо з доступу лише для читання до версій, розширень, реплікації, резервних копій, найповільніших запитів і списку тих, хто може підключатися, а ризики описуємо письмово за ступенем впливу. Зміни в продакшні відпрацьовуються на копії із замаскованими даними, і нічого не виконується вручну, якщо це може зробити міграція.

Інші бази даних, з якими ми працюємо

Бази даних: огляд

Питання про розробку на PostgreSQL

У яких галузях працюють ваші розробники PostgreSQL?

Фінтех і банківська сфера (облікові книги, платежі та історія транзакцій); продукти на основі AI і даних (аналітичні сховища та векторний пошук на pgvector); e-commerce і рітейл (каталоги, замовлення й залишки); корпоративний SaaS (мультитенантні продукти, захищені row-level security); охорона здоров'я (картки пацієнтів з аудитом і шифруванням); і логістика (дані відстеження та зони доставки в PostGIS).

Керований PostgreSQL чи власне розгортання?

Керований сервіс, як-от Azure Database for PostgreSQL, Amazon RDS і Aurora або Cloud SQL і AlloyDB, знімає з вашої команди встановлення патчів, резервне копіювання й аварійне перемикання. PostgreSQL у власному розгортанні, на віртуальних машинах або в Kubernetes із CloudNativePG, дає будь-яке розширення, будь-яку версію і повний контроль над сервером. Ми працюємо з обома варіантами, а схема, міграції й тести в обох однакові.

Наша база PostgreSQL працює повільно. З чого ви починаєте?

З pg_stat_statements, який ранжує запити за сумарним часом виконання, і з планів виконання найгірших із них. Найчастіше йдеться про відсутній або невикористаний індекс, про запит, який потрібно переписати, про роздуті таблиці, з якими autovacuum не впорався, або про забагато відкритих з'єднань. Кожна зміна вимірюється до і після на копії продакшну.

Як швидко можуть стати до роботи розробники PostgreSQL та DBA?

Якщо відповідний розробник PostgreSQL або DBA вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні розробники PostgreSQL та DBA?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Будуєте на PostgreSQL?

Розкажіть, яка у вас версія, де вона працює і що потрібно змінити. Протягом одного робочого дня ви отримаєте відповідь: план, профілі кандидатів або обсяг робіт для огляду вашої бази даних.