Какие плюсы и минусы использования PostgreSQL

«Какие плюсы и минусы использования PostgreSQL» — вопрос из категории Базы данных, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:

  • Надежность и стабильность (ACID-совместимость)
  • Поддержка сложных запросов и индексов
  • Расширяемость (плагины, пользовательские типы данных)
  • Репликация и отказоустойчивость
  • Поддержка JSON/JSONB для работы с NoSQL-данными
  • Бесплатная лицензия (open-source)

Минусы:

  • Сложнее в настройке по сравнению с MySQL
  • Требует больше ресурсов для оптимальной работы
  • Менее популярен в веб-разработке, чем MySQL
  • Нет встроенной поддержки горизонтального масштабирования

Пример работы с JSONB:

-- Создание таблицы с JSONB
CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    data JSONB
);

-- Вставка данных
INSERT INTO products (data) 
VALUES ('{"name": "Laptop", "specs": {"ram": 16, "cpu": "i7"}}');

-- Запрос по JSON-полю
SELECT * FROM products WHERE data->>'name' = 'Laptop';