เชตเชฟเช•เชพเชธเชจเชพ เชเช• เชตเชฐเซเชท เชชเช›เซ€, PostgreSQL 14 DBMS เชจเซ€ เชจเชตเซ€ เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชจเชตเซ€ เชถเชพเช–เชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชชเชกเซ‡เชŸเซเชธ เชจเชตเซ‡เชฎเซเชฌเชฐ 2026 เชธเซเชงเซ€ เชชเชพเช‚เชš เชตเชฐเซเชทเชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เชเชฐเซ‡ เชœเซ‡เชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JSON เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; เชœเซเชฏเชพเช‚ เชตเชฟเช—เชคเซ‹['attributes']['size'] = '"เชฎเชพเชงเซเชฏเชฎ"';

    hstore เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชพเชฏเซ‡เชฒ เช•เซ€/เชฎเซ‚เชฒเซเชฏ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡เชจเซ‹ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. hstore เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ: INSERT INTO mytable VALUES ('a=>b, c=>d'); เชฎเชพเชฏเชŸเซ‡เชฌเชฒเชฎเชพเช‚เชฅเซ€ h['a'] เชชเชธเช‚เชฆ เช•เชฐเซ‹; เช…เชชเชกเซ‡เชŸ mytable SET h['c'] = 'เชจเชตเซเช‚';

  • เชถเซเชฐเซ‡เชฃเซ€เช“ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซเช‚ เช•เซเชŸเซเช‚เชฌ เชจเชตเชพ "เชฎเชฒเซเชŸเชฟเชฐเซ‡เชจเซเชœ" เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชฌเชฟเชจ-เช“เชตเชฐเชฒเซ‡เชชเชฟเช‚เช— เชถเซเชฐเซ‡เชฃเซ€เช“เชจเซ€ เช•เซเชฐเชฎเชฌเชฆเซเชง เชธเซ‚เชšเชฟเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชตเชฐเซเชคเชฎเชพเชจ เชถเซเชฐเซ‡เชฃเซ€ เชชเซเชฐเช•เชพเชฐ เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡เชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เชฎเชฒเซเชŸเชฟเชฐเซ‡เชจเซเชœ เชชเซเชฐเช•เชพเชฐ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเช•เชพเชฐ โ€œint4rangeโ€ โ€œint4multirangeโ€ เชจเซ‡ เช…เชจเซเชฒเช•เซเชทเซ‡ เช›เซ‡, เช…เชจเซ‡ โ€œdaterangeโ€ เชชเซเชฐเช•เชพเชฐ โ€œdatemultirangeโ€ เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡. เชจเชตเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชตเซ‡เชฐเซ€เชเชจเซ€ เชกเชฟเชเชพเช‡เชจเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชถเซเชฐเซ‡เชฃเซ€เช“เชจเชพ เชœเชŸเชฟเชฒ เช•เซเชฐเชฎเชฎเชพเช‚ เชšเชพเชฒเชพเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. เชชเชธเช‚เชฆ เช•เชฐเซ‹ '{[3,7), [8,9)}'::int4multirange; nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0)) เชชเชธเช‚เชฆ เช•เชฐเซ‹;
  • เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชนเชพเช‡-เชฒเซ‹เชก เชธเชฟเชธเซเชŸเชฎเซเชธเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚, เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชฌเซ‡ เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‹ เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡.
  • B-เชŸเซเชฐเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ เชตเซƒเชฆเซเชงเชฟเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ-เชธเชพเช‡เชก (libpq เชธเซเชคเชฐเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ) เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชจเชพเชจเชพ เชฒเซ‡เช–เชจ เช•เชพเชฎเช—เซ€เชฐเซ€ (INSERT/UPDATE/DELETE) เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซƒเชถเซเชฏเซ‹เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ เช†เช—เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€. เชฎเซ‹เชก เชฒเชพเช‚เชฌเชพ เชชเซ‡เช•เซ‡เชŸ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชตเชฟเชฒเช‚เชฌ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชชเชฐ เช•เชพเชฐเซเชฏเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.
  • เชฌเชนเซเชตเชฟเชง PostgreSQL เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชธเชฎเชพเชตเชคเชพ เชตเชฟเชคเชฐเชฟเชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เช•เซเชทเชฎเชคเชพเช“. เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, เชนเชตเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡, เชœเซ‡ เชฎเซ‹เชŸเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชจเชพ เชฒเซ‹เชœเชฟเช•เชฒ เชกเซ€เช•เซ‹เชกเชฟเช‚เช—เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชฌเชพเชนเซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชซเซ‹เชฐเซ‡เชจ เชกเซ‡เชŸเชพ เชฐเซ‡เชชเชฐ (postgres_fdw) เช เชธเชฎเชพเช‚เชคเชฐ เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช…เชจเซเชฏ PostgreSQL เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. postgres_fdw เชฌเซ‡เชš เชฎเซ‹เชกเชฎเชพเช‚ เชฌเชพเชนเซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ "เช‡เชฎเซเชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเซ‡เชจ เชธเซเช•เซ€เชฎเชพ" เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เซ‹ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเชฃ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.
  • VACUUM เช‘เชชเชฐเซ‡เชถเชจ (เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชกเชฟเชธเซเช• เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซเช‚ เชชเซ‡เช•เซ‡เชœเชฟเช‚เช—) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช‡เชฎเชฐเชœเชจเซเชธเซ€ เช•เซเชฒเชฟเชจเช…เชช เชฎเซ‹เชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชฌเชฟเชจ-เช†เชตเชถเซเชฏเช• เชธเชซเชพเช‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡ เชœเซ‹ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ ID เชฐเซ‡เชชเชฐเชพเช‰เชจเซเชก เชถเชฐเชคเซ‹ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฌเซ€-เชŸเซเชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชตเชฐเชนเซ‡เชกเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹. เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชฟเชถเซ‡ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชคเซ€ "เชเชจเชพเชฒเชฟเช" เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • TOAST เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชฌเซเชฒเซ‹เช•เซเชธ เช…เชฅเชตเชพ เชญเซŒเชฎเชฟเชคเชฟเช• เชฎเชพเชนเชฟเชคเซ€. pglz เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟ เช‰เชชเชฐเชพเช‚เชค, TOAST เชนเชตเซ‡ LZ4 เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  • DBMS เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹เชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. COPY เช†เชฆเซ‡เชถเซ‹ (pg_stat_progress_copy), เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเซเชฒเซ‹เชŸ (pg_stat_replication_slots) เชตเชฟเชถเซ‡เชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซ‡ WAL เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฒเซ‹เช— (pg_stat_wal) เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเซเช เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. compute_query_id เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชตเชฟเชตเชฟเชง เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ pg_stat_activity เช…เชจเซ‡ EXPLAIN VERBOSE, เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเซ‹เช‚เชชเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • เช•เซเชตเซ‡เชฐเซ€เชเชจเซ€ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเซเช•เซ‡เชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชเช• เชธเชพเชฅเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ, PL/pgSQL เชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€เชเชจเซ€ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ, "RETURN QUERY" เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ "เชฎเชพเช‚ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฒเชพเชจเชฐเชฎเชพเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก เชตเซเชฏเซ‚เชจเซ‡ เชคเชพเชœเซเช‚ เช•เชฐเซ‹โ€. เชšเช•เซเชฐเซ€เชฏ เชจเซ‡เชธเซเชŸเซ‡เชก เชฎเชฐเซเชœ (เชœเซ‹เชกเชพ) เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชงเชพเชฐเชพเชจเชพ เช•เซ‡เชถเซ€เช‚เช— เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เช…เชฆเซเชฏเชคเชจ เช†เช‚เช•เชกเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‰เชฐเซเชŸเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
  • เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชกเชจเชพ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เชนเชตเซ‡ "เช†เช‰เชŸ" เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชณเชคเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡.
  • เชšเซ‹เช•เซเช•เชธ เช…เช‚เชคเชฐเชพเชฒ เช…เชจเซเชธเชพเชฐ เชฐเชพเช‰เชจเซเชก เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ date_bin เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. เชคเชพเชฐเซ€เช–_เชฌเชฟเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹('15 เชฎเชฟเชจเชฟเชŸ', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ (CTE) เชฎเชพเช‚ เชšเช•เซเชฐเชจเซ‡ เช“เชฐเซเชกเชฐ เช…เชจเซ‡ เช“เชณเช–เชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ SQL เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค SEARCH เช…เชจเซ‡ CYCLE เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชธเชฐเซเชš_เชŸเซเชฐเซ€ (id, เชฒเชฟเช‚เช•, เชกเซ‡เชŸเชพ) เชธเชพเชฅเซ‡ ( เชธเชฟเชฒเซ‡เช•เซเชŸ t.id, t.link, t.data FROM เชŸเซเชฐเซ€ t UNION เชฌเชงเชพ เชธเชฟเชฒเซ‡เช•เซเชŸ เช•เชฐเซ‹ t.id, t.link, t.data FROM เชŸเซเชฐเซ€ t, search_tree st เช•เซเชฏเชพเช‚ t. id = st.link ) id SET เช“เชฐเซเชกเชฐเช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชŠเช‚เชกเชพเชˆ เชถเซ‹เชงเซ‹ * search_tree เชฎเชพเช‚เชฅเซ€ ordercol เชฆเซเชตเชพเชฐเชพ เช“เชฐเซเชกเชฐ เช•เชฐเซ‹;
  • psql เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชฎเชพเช‚, เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชซเช‚เช•เซเชถเชจ เชฆเชฒเซ€เชฒเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ "\df" เช†เชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช†เช‚เช•เชกเชพเช“เชจเซ‡ "\dX" เช†เชฆเซ‡เชถเชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชซเช•เซเชค เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเซ‹เช‚เชชเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. pg_read_all_data เช…เชจเซ‡ pg_write_all_data เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชญเซ‚เชฎเชฟเช•เชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เซ‹เชทเซเชŸเช•เซ‹, เชฆเซƒเชถเซเชฏเซ‹ เช…เชจเซ‡ เชธเซเช•เซ€เชฎเชพ เชชเชฐ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช—เซเชฐเชพเชจเซเชŸ pg_read_all_data to user1;
  • md256 เชจเซ‡ เชฌเชฆเชฒเซ‡ SCRAM-SHA-5 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชธเซเชฅเชพเชชเชจเซ‹ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฅเชพเชฏ เช›เซ‡ ( postgresql.conf เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "password_encryption" เชชเชฐเชฟเชฎเชพเชฃ เชนเชตเซ‡ 'scram-sha-256' เชชเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เช›เซ‡).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹