#17 PostgreSQL JSON Columns

#17.0 Introduction

JSON coulmn data type ์œผ๋กœ ๋‹ค์–‘ํ•œ ์ž‘์—… ๊ฐ€๋Šฅ

#17.1 JSON and JSONB

CREATE TABLE users (
  user_id BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  profile JSONB
);

-- JSON ์ž…๋ ฅ๋œ TEXT๋ฅผ ๋ณต์‚ฌํ•ด ์ €์žฅ
-- JSONB ๋ถ„ํ•ด๋œ Binary ํ˜•์‹์œผ๋กœ ์ €์žฅ > ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„

INSERT INTO users (profile) VALUES
('{"name": "Taco", "age": 30, "city": "Budapest"}'),
-- SELECT json_build_object('name', 'Taco', 'age', 30, 'city', 'Budapest')
('{"name": "Giga", "age": 25, "city": "Tbilisi", "hobbies": ["reading", "climbing"]}')
-- SELECT json_build_object('name', 'Giga', 'age', 25, 'city', 'Tbilisi', 'hobbies', json_build_array('reading', 'climbing'))
;

#17.2 Querying JSON

https://www.postgresql.org/docs/9.5/functions-json.html

#17.3 Processing JSON

Last updated

Was this helpful?