Встречается на собеседованиях • сегодня

Можно ли работать с JSON в PostgreSQL

Да, PostgreSQL поддерживает работу с JSON начиная с версии 9.2. Есть два типа данных: json (хранит данные как текст) и jsonb (бинарный формат, поддерживает индексацию и быстрее обрабатывается).

Пример создания таблицы и работы с JSON:

sql
CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    data JSONB
);

INSERT INTO products (data) VALUES
('{"name": "Laptop", "price": 999.99, "specs": {"ram": "16GB", "cpu": "i7"}}');

-- Извлечение данных
SELECT data->>'name' AS name FROM products; -- "Laptop"
SELECT data->'specs'->>'cpu' AS cpu FROM products; -- "i7"

-- Обновление JSON
UPDATE products SET data = jsonb_set(data, '{price}', '1099.99') WHERE id = 1;

text

Доступны операторы (`->`, `->>`, `#>`), функции (`jsonb_set`, `jsonb_extract_path`) и индексы для ускорения запросов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы