{"id":483,"date":"2026-05-17T07:01:51","date_gmt":"2026-05-16T23:01:51","guid":{"rendered":"https:\/\/junai.ai\/blog\/pg-create-db-table-3\/"},"modified":"2026-05-17T07:01:51","modified_gmt":"2026-05-16T23:01:51","slug":"pg-create-db-table-3","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/pg-create-db-table-3\/","title":{"rendered":"\ub370\uc774\ud130\ubca0\uc774\uc2a4\u00b7\uc2a4\ud0a4\ub9c8\u00b7\ud14c\uc774\ube14 \ub9cc\ub4e4\uae30 (\uc785\ubb38 3\ud3b8)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 262 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root{--color-primary:#336791;--color-accent:#60a5fa;--color-bg:#fafafa;--color-bg-card:#ffffff;--color-text:#1e293b;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#336791;--font-body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--size-body:17px;--line-height:1.75;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 22px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:72px 22px 56px;text-align:center;}\n.hero .badge{display:inline-block;background:rgba(96,165,250,0.18);color:var(--color-accent);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:18px;}\n.hero h1{margin:0 0 18px;font-size:36px;line-height:1.3;letter-spacing:-0.3px;}\n.hero p.sub{margin:0 auto;max-width:580px;font-size:17px;color:#bfdbfe;}\n.hero img{width:100%;max-width:720px;height:auto;margin:36px auto 0;display:block;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.3);}\n.meta{display:flex;gap:14px;justify-content:center;margin-top:20px;font-size:13px;color:#93c5fd;flex-wrap:wrap;}\n.meta span::before{content:\"\u00b7\";margin-right:14px;color:#1e3a8a;}\n.meta span:first-child::before{content:\"\";margin:0;}\narticle{background:var(--color-bg-card);margin-top:-36px;padding:44px 28px;border-radius:14px;box-shadow:0 2px 18px rgba(0,0,0,0.06);}\narticle p{margin:0 0 18px;}\nh2{font-size:28px;line-height:1.35;letter-spacing:-0.3px;margin:48px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);}\nh2:first-of-type{margin-top:8px;}\nh3{font-size:21px;line-height:1.4;margin:30px 0 12px;color:var(--color-primary);}\ncode{background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:0.92em;}\npre{background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:14.5px;line-height:1.65;margin:18px 0;}\npre code{background:transparent;color:inherit;padding:0;}\nul,ol{margin:0 0 18px;padding-left:24px;}\nli{margin-bottom:8px;}\nstrong{color:#0f172a;}\n.databox{background:#eff6ff;border-left:4px solid var(--color-primary);padding:18px 20px;border-radius:6px;margin:22px 0;}\n.databox p{margin:0 0 8px;}\n.databox p:last-child{margin:0;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #d97706;padding:18px 20px;border-radius:6px;margin:22px 0;}\n.warnbox strong{color:#92400e;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n.cta{background:linear-gradient(135deg,#336791 0%,#60a5fa 100%);color:#fff;padding:30px 24px;border-radius:12px;margin-top:44px;text-align:center;}\n.cta h3{color:#fff;margin:0 0 10px;}\n.cta p{margin:0;color:#dbeafe;}\n.series-nav{background:#eff6ff;padding:18px 22px;border-radius:10px;margin-top:24px;font-size:14.5px;color:var(--color-text-muted);}\n.series-nav strong{color:var(--color-primary);}\n@media (max-width:480px){.hero{padding:52px 18px 44px;}.hero h1{font-size:26px;}.hero p.sub{font-size:15px;}article{padding:28px 18px;border-radius:10px;}h2{font-size:22px;}h3{font-size:18px;}body{font-size:16px;}pre{font-size:13px;padding:14px 16px;}}\n@media (max-width:560px){.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}.tablewrap thead{display:none;}.tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}.tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}.tablewrap td:first-child{background:#eff6ff;font-weight:800;font-size:15.5px;}.tablewrap td:last-child{border-bottom:none;}.tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}}\n<\/style>\n<header class=\"hero\">\n  <span class=\"badge\">PostgreSQL \uad50\uc7ac \u00b7 3\ud3b8 \/ 24\ud3b8<\/span>\n  <h1>\ub370\uc774\ud130\ubca0\uc774\uc2a4\u00b7\uc2a4\ud0a4\ub9c8\u00b7\ud14c\uc774\ube14 \ub9cc\ub4e4\uae30<\/h1>\n  <p class=\"sub\">DB \u2192 \uc2a4\ud0a4\ub9c8 \u2192 \ud14c\uc774\ube14 \uc21c\uc11c\ub85c \ub9cc\ub4e4\uace0, \uba85\uba85 \uaddc\uce59\u00b7DROP \uc758 \uc8fc\uc758\u00b7\uad8c\ud55c \ud55c \uc904\uae4c\uc9c0.<\/p>\n  <div class=\"meta\"><span>\uc785\ubb38<\/span><span>\uc77d\ub294 \uc2dc\uac04 7\ubd84<\/span><span>2026-05-16<\/span><\/div>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-42.jpg\" alt=\"PostgreSQL \uc758 DB\u00b7\uc2a4\ud0a4\ub9c8\u00b7\ud14c\uc774\ube14 \uacc4\uce35 \uad6c\uc870\uac00 \uadf8\ub9bc\uc73c\ub85c \ubcf4\uc774\ub294 \uc77c\ub7ec\uc2a4\ud2b8\">\n<\/header>\n\n<div class=\"container\">\n<article>\n\n<p>PostgreSQL \uc548\uc5d0\uc11c \ub370\uc774\ud130\ub294 <strong>\uacc4\uce35 \uad6c\uc870<\/strong>\ub85c \uc815\ub9ac\ub429\ub2c8\ub2e4. \uac00\uc7a5 \ubc14\uae65\uc5d0 <strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4(database)<\/strong>, \uadf8 \uc548\uc5d0 <strong>\uc2a4\ud0a4\ub9c8(schema)<\/strong>, \uadf8 \uc548\uc5d0 <strong>\ud14c\uc774\ube14(table)<\/strong>\u00b7\ubdf0\u00b7\ud568\uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. 3\ud3b8\uc5d0\uc11c\ub294 \uc774 \uc138 \uacc4\uce35\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uace0, \uc801\uc808\ud55c \uc774\ub984\uc744 \uc9d3\uace0, \uc548\uc804\ud558\uac8c \uc9c0\uc6b0\ub294 \ubc95\uae4c\uc9c0 \uc815\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n\n<h2>\uacc4\uce35 \uad6c\uc870 \u2014 DB \u2283 \uc2a4\ud0a4\ub9c8 \u2283 \ud14c\uc774\ube14<\/h2>\n\n<div class=\"databox\">\n  <p><strong>\uacc4\uce35 \ud55c \uc904.<\/strong> \ud074\ub7ec\uc2a4\ud130(\uc11c\ubc84 \ud55c \ub300) \u2192 <strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 N \uac1c<\/strong> \u2192 <strong>\uc2a4\ud0a4\ub9c8 N \uac1c<\/strong>(\uae30\ubcf8 public) \u2192 <strong>\ud14c\uc774\ube14\u00b7\ubdf0\u00b7\ud568\uc218 N \uac1c<\/strong>.<\/p>\n  <p>\uc2e4\ubb34\uc5d0\uc11c\ub294 <strong>\uc11c\ube44\uc2a4 \ud558\ub098 = DB \ud558\ub098<\/strong>\uac00 \uac00\uc7a5 \ud754\ud569\ub2c8\ub2e4. \ud55c DB \uc548\uc758 \ubaa8\ub4c8(\uc778\uc99d\u00b7\uacb0\uc81c\u00b7\ub85c\uadf8 \ub4f1) \uc744 \uc2a4\ud0a4\ub9c8\ub85c \ub098\ub204\ub294 \uacbd\uc6b0\ub3c4 \ub9ce\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>CREATE DATABASE<\/h2>\n\n<pre><code>postgres=# CREATE DATABASE myshop\n             OWNER junai_app\n             ENCODING 'UTF8'\n             LC_COLLATE 'ko_KR.UTF-8'\n             LC_CTYPE   'ko_KR.UTF-8'\n             TEMPLATE template0;\nCREATE DATABASE\n\n-- \uc811\uc18d\npostgres=# \\c myshop\nYou are now connected to database \"myshop\"\nmyshop=#<\/code><\/pre>\n\n<p>\ud55c\uad6d\uc5b4 \uc815\ub82c\u00b7\ub300\uc18c\ubb38\uc790 \ucc98\ub9ac\uc5d0 <code>LC_COLLATE\/LC_CTYPE<\/code> \uac00 \uc601\ud5a5\uc744 \uc90d\ub2c8\ub2e4. \ud55c\uad6d\uc5b4 \ud658\uacbd\uc774\ub77c\uba74 ko_KR.UTF-8 \uc744 \uad8c\uc7a5. <code>TEMPLATE template0<\/code> \uc740 &#8220;\ube48 \ubca0\uc774\uc2a4\uc5d0\uc11c \uc2dc\uc791&#8221; \uc774\ub77c\ub294 \ub73b\uc73c\ub85c, locale \ucda9\ub3cc\uc744 \ud53c\ud558\ub294 \uc548\uc804\ud55c \uae30\ubcf8\uac12\uc785\ub2c8\ub2e4.<\/p>\n\n<h2>CREATE SCHEMA \u2014 \ubaa8\ub4c8 \ubd84\ub9ac<\/h2>\n\n<pre><code>myshop=# CREATE SCHEMA shop;        -- \uc0c1\ud488\u00b7\uc8fc\ubb38 \ubaa8\ub4c8\nmyshop=# CREATE SCHEMA auth;        -- \ud68c\uc6d0\u00b7\uc138\uc158 \ubaa8\ub4c8\nmyshop=# CREATE SCHEMA log;         -- \ub85c\uadf8 \ubcf4\uad00\n\n-- \uc2a4\ud0a4\ub9c8 \uc548\uc5d0 \ud14c\uc774\ube14\nmyshop=# CREATE TABLE shop.products (...);\nmyshop=# CREATE TABLE auth.users    (...);\n\n-- \ub9e4\ubc88 shop. \uc744 \uc548 \uc801\uc73c\ub824\uba74 search_path \uc124\uc815\nmyshop=# SET search_path TO shop, public;\nmyshop=# CREATE TABLE orders (...);   -- shop.orders \uac00 \ub428<\/code><\/pre>\n\n<p>\uc2a4\ud0a4\ub9c8\ub294 <strong>&#8220;\ub124\uc784\uc2a4\ud398\uc774\uc2a4&#8221;<\/strong> \ub77c\uace0 \uc0dd\uac01\ud558\uba74 \ub429\ub2c8\ub2e4. <code>shop.users<\/code> \uc640 <code>auth.users<\/code> \uac00 \uac19\uc740 DB \uc548\uc5d0\uc11c \ucda9\ub3cc \uc5c6\uc774 \uacf5\uc874\ud560 \uc218 \uc788\uac8c\uc694. \uc791\uc740 \uc11c\ube44\uc2a4\ub294 public \ud558\ub098\ub9cc \uc368\ub3c4 \ucda9\ubd84\ud569\ub2c8\ub2e4.<\/p>\n\n<h2>CREATE TABLE \u2014 \uccab \ud14c\uc774\ube14<\/h2>\n\n<pre><code>CREATE TABLE shop.products (\n  id          BIGSERIAL PRIMARY KEY,\n  name        TEXT       NOT NULL,\n  slug        TEXT       NOT NULL UNIQUE,\n  price       NUMERIC(10,2) NOT NULL CHECK (price &gt;= 0),\n  stock       INTEGER    NOT NULL DEFAULT 0,\n  attributes  JSONB      NOT NULL DEFAULT '{}'::jsonb,\n  created_at  TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n  updated_at  TIMESTAMPTZ\n);\n\n-- \ube60\ub978 \uc870\ud68c\uc6a9 \uc778\ub371\uc2a4\nCREATE INDEX ix_products_created ON shop.products (created_at DESC);\nCREATE INDEX ix_products_attrs   ON shop.products USING GIN (attributes);<\/code><\/pre>\n\n<p>\uc774 \ud55c \uc815\uc758 \uc548\uc5d0 4\ud3b8(\uc790\ub8cc\ud615)\u00b75\ud3b8(CRUD)\u00b716\ud3b8(\uc778\ub371\uc2a4) \uc758 \ubbf8\ub9ac\ubcf4\uae30\uac00 \ub2e4 \ub4e4\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n<ul>\n  <li><code>BIGSERIAL<\/code> \u2014 \uc790\ub3d9 \uc99d\uac00 \uc815\uc218 PK (1, 2, 3&#8230;)<\/li>\n  <li><code>NOT NULL<\/code> \u2014 \ube44\uc5b4 \uc788\uc744 \uc218 \uc5c6\uc74c<\/li>\n  <li><code>UNIQUE<\/code> \u2014 \uac19\uc740 \uac12 \uc911\ubcf5 \uae08\uc9c0<\/li>\n  <li><code>CHECK (price &gt;= 0)<\/code> \u2014 \uac12 \uc81c\uc57d<\/li>\n  <li><code>DEFAULT<\/code> \u2014 \uc785\ub825 \uc548 \ud558\uba74 \uae30\ubcf8\uac12<\/li>\n  <li><code>JSONB<\/code> \u2014 \uad6c\uc870 \uc790\uc720 \ub370\uc774\ud130(12\ud3b8 \uc5d0\uc11c \uc790\uc138\ud788)<\/li>\n  <li><code>TIMESTAMPTZ<\/code> \u2014 \uc2dc\uac04\ub300 \uc778\uc2dd \uc2dc\uac01<\/li>\n<\/ul>\n\n<h2>\uba85\uba85 \uaddc\uce59 \u2014 \ubbf8\ub798\uc758 \ub098\ub97c \uc704\ud574<\/h2>\n\n<p>\uc774\ub984\uc740 \ud55c \ubc88 \uc815\ud558\uba74 \ubc14\uafb8\uae30 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. \ucc98\uc74c\ubd80\ud130 \uc77c\uad00\ub418\uac8c.<\/p>\n\n<div class=\"tablewrap\">\n<table>\n  <thead>\n    <tr><th>\ub300\uc0c1<\/th><th>\uad00\ub840<\/th><th>\uc608\uc2dc<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td data-label=\"\ub300\uc0c1\">\ud14c\uc774\ube14<\/td><td data-label=\"\uad00\ub840\">snake_case \u00b7 \ubcf5\uc218\ud615<\/td><td data-label=\"\uc608\uc2dc\">users, order_items<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">\uceec\ub7fc<\/td><td data-label=\"\uad00\ub840\">snake_case \u00b7 \uc9e7\uace0 \uba85\ud655<\/td><td data-label=\"\uc608\uc2dc\">created_at, total_price<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">PK<\/td><td data-label=\"\uad00\ub840\">id \ub610\ub294 {table}_id<\/td><td data-label=\"\uc608\uc2dc\">id, user_id<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">FK<\/td><td data-label=\"\uad00\ub840\">{\ucc38\uc870\ud14c\uc774\ube14}_id<\/td><td data-label=\"\uc608\uc2dc\">products.user_id \u2192 users.id<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">\uc778\ub371\uc2a4<\/td><td data-label=\"\uad00\ub840\">ix_{table}_{cols}<\/td><td data-label=\"\uc608\uc2dc\">ix_products_created<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">\uc720\ub2c8\ud06c<\/td><td data-label=\"\uad00\ub840\">uq_{table}_{cols}<\/td><td data-label=\"\uc608\uc2dc\">uq_users_email<\/td><\/tr>\n    <tr><td data-label=\"\ub300\uc0c1\">\uc81c\uc57d<\/td><td data-label=\"\uad00\ub840\">ck_{table}_{rule}<\/td><td data-label=\"\uc608\uc2dc\">ck_products_price_pos<\/td><\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<div class=\"warnbox\">\n  <p><strong>\uc608\uc57d\uc5b4 \ucda9\ub3cc \uc8fc\uc758.<\/strong> <code>user<\/code>, <code>order<\/code>, <code>group<\/code>, <code>type<\/code> \ub4f1\uc740 SQL \uc608\uc57d\uc5b4\uc785\ub2c8\ub2e4. \uceec\ub7fc\/\ud14c\uc774\ube14 \uc774\ub984\uc73c\ub85c \uc4f0\uba74 <strong>\ub9e4\ubc88 \ud070\ub530\uc634\ud45c<\/strong>\ub85c \uac10\uc2f8\uc57c \ud574\uc11c \uc9dc\uc99d\ub0a9\ub2c8\ub2e4. <code>users<\/code>(\ubcf5\uc218), <code>account<\/code>, <code>group_name<\/code> \ucc98\ub7fc \uc0b4\uc9dd \ub2e4\ub974\uac8c \uc9d3\ub294 \uac8c \uc815\uc2e0 \uac74\uac15\uc5d0 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>DROP \u2014 \uc548\uc804\ud558\uac8c \uc9c0\uc6b0\uae30<\/h2>\n\n<pre><code>-- \ud14c\uc774\ube14\nDROP TABLE shop.products;                   -- \uc5c6\uc73c\uba74 \uc5d0\ub7ec\nDROP TABLE IF EXISTS shop.products;         -- \uc5c6\uc5b4\ub3c4 \ud1b5\uacfc (\uc548\uc804)\n\n-- \ucc38\uc870\ud558\ub294 \uc678\ub798\ud0a4\ub3c4 \uac19\uc774\nDROP TABLE shop.products CASCADE;           -- \u26a0\ufe0f \ub2e4\ub978 \uacf3\ub3c4 \uac19\uc774 \ub0a0\uc544\uac10\n\n-- \uc2a4\ud0a4\ub9c8 \ud1b5\uc9f8\nDROP SCHEMA shop CASCADE;                   -- \u26a0\ufe0f \uc548\uc758 \ubaa8\ub4e0 \ud14c\uc774\ube14 \uc0ad\uc81c\n\n-- \ub370\uc774\ud130\ubca0\uc774\uc2a4 (\ud604\uc7ac \uc811\uc18d \uc911\uc778 DB \ub294 \ubabb \uc9c0\uc6c0)\n\\c postgres\nDROP DATABASE myshop;<\/code><\/pre>\n\n<div class=\"warnbox\">\n  <p><strong>\uc6b4\uc601 DB \uc5d0\uc11c \uc808\ub300 \uae08\uc9c0.<\/strong> <code>DROP ... CASCADE<\/code> \uc640 <code>DROP DATABASE<\/code> \ub294 \ub418\ub3cc\ub9b4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c\ub294 <strong>\uba3c\uc800 \ubc31\uc5c5(20\ud3b8)<\/strong>, <strong>\ud2b8\ub79c\uc7ad\uc158 \uc548\uc5d0\uc11c \uc2dc\ud5d8(14\ud3b8)<\/strong>, <strong>\uad8c\ud55c \ubd84\ub9ac(\ub530\ub85c deploy \uacc4\uc815)<\/strong> \uac00 \ud544\uc218. \ud559\uc2b5\uc6a9 docker \ucee8\ud14c\uc774\ub108\uc5d0\uc11c\ub294 \uc790\uc720\ub86d\uac8c \uc2e4\ud5d8\ud574\ub3c4 OK \u2014 \ucee8\ud14c\uc774\ub108 \uc9c0\uc6b0\uba74 \ub05d.<\/p>\n<\/div>\n\n<div class=\"cta\">\n  <h3>4\ud3b8 \u2014 \ub370\uc774\ud130 \ud0c0\uc785 7\ubb36\uc74c<\/h3>\n  <p>int\u00b7numeric\u00b7text\u00b7varchar\u00b7boolean\u00b7uuid\u00b7jsonb\u00b7timestamptz\u00b7array \u2014 \uc5b4\ub5a4 \ub370\uc774\ud130\uc5d0 \ubb34\uc5c7\uc744 \uace8\ub77c\uc57c \ud6c4\ud68c\uac00 \uc5c6\ub294\uac00.<\/p>\n<\/div>\n\n<div class=\"series-nav\">\n  <strong>\ud83d\udcda PostgreSQL \ubc30\uc6b0\uae30 \uad50\uc7ac<\/strong><br>\n  \uc774\uc804: 2\ud3b8 psql \u00b7 \ud604\uc7ac: <strong>3\ud3b8 (\uc785\ubb38)<\/strong> \u00b7 \ub2e4\uc74c \u2192 4\ud3b8 \uc790\ub8cc\ud615 \u00b7 \uc9c4\ud589: <strong>3\/24<\/strong>\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CREATE DATABASE \/ SCHEMA \/ TABLE, \uba85\uba85 \uaddc\uce59, DROP \uc8fc\uc758. 24\ud3b8 \uad50\uc7ac 3\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":262,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/262"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}