เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, PostgreSQL 14 DBMS-เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฌเตเดฐเดพเดžเตเดšเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. เดชเตเดคเดฟเดฏ เดฌเตเดฐเดพเดžเตเดšเดฟเดจเดพเดฏเตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ 2026 เดจเดตเด‚เดฌเตผ เดตเดฐเต† เด…เดžเตเดšเต เดตเตผเดทเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด‚.

เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เตพ:

  • เด…เดฑเต‡ เดชเต‹เดฒเตเดณเตเดณ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต JSON เดกเดพเดฑเตเดฑ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; เดตเดฟเดถเดฆเดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเตเด‚ ['เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ']['เดตเดฒเดฟเดชเตเดชเด‚'] = '"เด‡เดŸเดคเตเดคเดฐเด‚"' เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•

    hstore เดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจ เด•เต€/เดฎเต‚เดฒเตเดฏเด‚ เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด’เดฐเต เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเต, เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดคเต เดฎเดฑเตเดฑเต เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. hstore เดคเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚: mytable VALUES ('a=>b, c=>d'); เดฎเตˆเดฑเตเดฑเดฌเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเต h['a'] เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•; เด…เดชเตเดกเต‡เดฑเตเดฑเต mytable SET h['c'] = 'เดชเตเดคเดฟเดฏเดคเต';

  • เดถเตเดฐเต‡เดฃเดฟเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด•เตเดŸเตเด‚เดฌเด‚ เดชเตเดคเดฟเดฏ "เดฎเตพเดŸเตเดŸเดฟเดฑเต‡เดžเตเดšเต" เดคเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต, เด‡เดคเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด“เดตเตผเดฒเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเดพเดคเตเดค เดถเตเดฐเต‡เดฃเดฟเด•เดณเตเดŸเต† เด“เตผเดกเตผ เดšเต†เดฏเตเดค เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด“เดฐเต‹ เดถเตเดฐเต‡เดฃเดฟ เดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดชเตเดฑเดฎเต‡, เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดฎเตพเดŸเตเดŸเดฟเดฑเต‡เดžเตเดšเต เดคเดฐเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "int4range" เดŽเดจเตเดจ เดคเดฐเด‚ "int4multirange" เดจเตเด‚ "daterange" เดคเดฐเด‚ "datemultirange" เดจเตเด‚ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚, เดถเตเดฐเต‡เดฃเดฟเด•เดณเตเดŸเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃ เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• '{[3,7), [8,9)}'::int4multirange; เดŽเดฃเตเดฃเด‚ เดฎเตพเดŸเตเดŸเดฟเดฑเต‡เดžเตเดšเต (เดธเด‚เด–เตเดฏเดพเดถเตเดฐเต‡เดฃเดฟ(1.0, 14.0), เดธเด‚เด–เตเดฏเดพเดถเตเดฐเต‡เดฃเดฟ (20.0, 25.0));
  • เดงเดพเดฐเดพเดณเด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดšเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเดฟเตฝ, เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เด‡เดฐเดŸเตเดŸเดฟ เดตเตผเดฆเตเดงเดจเดตเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เดฌเดฟ-เดŸเตเดฐเต€ เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เดชเดŸเตเดŸเดฟเด•เด•เตพ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเต‚เดšเดฟเด• เดตเดณเตผเดšเตเดšเดฏเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต.
  • เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดทเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเต-เดธเตˆเดกเต (libpq เดคเดฒเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ) เดฎเต‹เดกเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เด…เดฏเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดงเดพเดฐเดพเดณเด‚ เดšเต†เดฑเดฟเดฏ เดฑเตˆเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพ (เด‡เตปเดธเต‡เตผเดŸเตเดŸเต/เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต/เดกเดฟเดฒเต€เดฑเตเดฑเต) เดจเดŸเดคเตเดคเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดคเต† เด…เดŸเตเดคเตเดค เด…เดญเตเดฏเตผเดคเตเดฅเดจ. เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเต เดกเต†เดฒเดฟเดตเดฑเดฟ เด•เดพเดฒเดคเดพเดฎเดธเดฎเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดฎเต‹เดกเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ PostgreSQL เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด•เดดเดฟเดตเตเด•เตพ. เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเตผเดตเตเดตเดนเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเตเดณเตเดณ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เด‡เดชเตเดชเต‹เตพ เดธเดพเดงเตเดฏเดฎเดพเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฒเดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดชเด•เตผเดชเตเดชเต†เดŸเตเดชเตเดชเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚. เด•เต‚เดŸเดพเดคเต†, เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดกเต€เด•เต‹เดกเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเต.
  • เดฌเดพเดนเตเดฏ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดซเต‹เดฑเดฟเตป เดกเดพเดฑเตเดฑ เดฑเดพเดชเตเดชเตผ (postgres_fdw) เดธเดฎเดพเดจเตเดคเดฐ เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เดฎเดฑเตเดฑเต PostgreSQL เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเดฒเดตเดฟเตฝ เดฌเดพเดงเด•เดฎเดพเด•เต‚. postgres_fdw เดฌเดพเดšเตเดšเต เดฎเต‹เดกเดฟเตฝ เดฌเดพเดนเตเดฏ เดŸเต‡เดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ "เด‡เด‚เดชเต‹เตผเดŸเตเดŸเต เดซเต‹เดฑเดฟเตป เดธเตเด•เต€เดฎ" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เดฟ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดค เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
  • VACUUM เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เด—เดพเตผเดฌเต‡เดœเต เดถเต‡เด–เดฐเดฃเดตเตเด‚ เดกเดฟเดธเตเด•เต เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเดพเด•เตเด•เต‡เดœเดฟเด‚เด—เตเด‚) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เดเดกเดฟ เดฑเดพเดชเตเดชเดฑเต—เดฃเตเดŸเต เดตเตเดฏเดตเดธเตเดฅเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด•เตเดฒเต€เดจเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŽเดฎเตผเดœเตปเดธเดฟ เด•เตเดฒเต€เดจเดชเตเดชเต เดฎเต‹เดกเต เดšเต‡เตผเดคเตเดคเต. เดฌเดฟ-เดŸเตเดฐเต€ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเต‚เดšเดฟเด•เด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด“เดตเตผเดนเต†เดกเต เด•เตเดฑเดšเตเดšเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจ "เดตเดฟเดถเด•เดฒเดจเด‚" เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเตเดฏเดพเดฎเดฟเดคเต€เดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเต‹เดฒเตเดณเตเดณ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ TOAST เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตเดฐเดทเตป เดฐเต€เดคเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต. pglz เด•เด‚เดชเตเดฐเดทเตป เดฐเต€เดคเดฟเด•เตเด•เต เดชเตเดฑเดฎเต‡, TOAST-เดจเต เด‡เดชเตเดชเต‹เตพ LZ4 เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • DBMS-เดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. COPY เด•เดฎเดพเตปเดกเตเด•เตพ (pg_stat_progress_copy), เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเดฒเต‹เดŸเตเดŸเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ (pg_stat_replication_slots), WAL เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (pg_stat_wal) เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดชเตเดฐเต‹เด—เดคเดฟ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดดเตเดšเด•เตพ เดšเต‡เตผเดคเตเดคเต. pg_stat_activity, EXPLAIN VERBOSE เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต†, เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตเด‚ เด’เดฐเต เดคเดจเดคเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเดจเตเดจ compute_query_id เดซเด‚เด—เตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต.
  • เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเต€เด•เตเดตเตปเดทเตเดฏเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเตเด•เดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, "RETURN QUERY" เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต PL/pgSQL-เตฝ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเด‚, " เดŽเดจเตเดจเดคเดฟเดฒเต† เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด•เตเดตเดฑเดฟ เดชเตเดฒเดพเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดค เด•เดพเดดเตเดš เดชเตเดคเตเด•เตเด•เตเด•โ€. เดธเตˆเด•เตเดฒเดฟเด•เต เดจเต†เดธเตเดฑเตเดฑเดกเต เดฎเต†เตผเดœเตเด•เดณเตเดŸเต† (เดšเต‡เดฐเตฝ) เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เด…เดงเดฟเด• เด•เดพเดทเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดตเดฟเตปเดกเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • เด•เต‹เดกเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ "OUT" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดŸเตเดŸเต‡เตบ เดกเดพเดฑเตเดฑ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‡เดŸเดตเต‡เดณ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดฑเต—เดฃเตเดŸเต เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต date_bin เดซเด‚เด—เตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต. เดคเต€เดฏเดคเดฟ_เดฌเดฟเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• ('15 เดฎเดฟเดจเดฟเดฑเตเดฑเต', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • เดฑเดฟเด•เตเด•เต‡เดดเตโ€Œเดธเต€เดตเต เด•เต‹เดฎเตบ เดŸเต‡เดฌเดฟเตพ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ (เดธเดฟเดŸเดฟเด‡) เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต SQL เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ SEARCH, CYCLE เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต. เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ_เดตเตƒเด•เตเดทเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ (เดเดกเดฟ, เดฒเดฟเด™เตเด•เต, เดกเดพเดฑเตเดฑ) เดชเต‹เดฒเต† ( เดŸเตเดฐเต€เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเดฟ.เด.เดกเดฟ, เดŸเดฟ.เดฒเดฟเด™เตเด•เต, เดŸเดฟ.เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• เดŸเดฟ เดฏเต‚เดฃเดฟเดฏเตป เดŽเดฒเตเดฒเดพ เดธเต†เดฒเด•เตเดŸเต เดŸเดฟ.เด.เดกเดฟ, เดŸเดฟ.เดฒเดฟเด™เตเด•เต, เดŸเดฟ.เดกเดพเดฑเตเดฑ เดŸเตเดฐเต€เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเดฟ, เดธเต†เตผเดšเตเดšเต_เดŸเตเดฐเต€ เดธเตโ€Œเดฑเตเดฑเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต. เดเดกเดฟ = st.link ) เด†เดฆเตเดฏเด‚ เดเดกเดฟ เดธเต†เดฑเตเดฑเต เด“เตผเดกเตผเด•เต‹เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• * เดธเต†เตผเดšเตเดšเต_เดŸเตเดฐเต€เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด“เตผเดกเตผ เด•เต‹เตพ เดชเตเดฐเด•เดพเดฐเด‚ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเด•;
  • psql เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ, เดŸเดพเดฌเตเด•เดณเตเดณเตเดณ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เดซเด‚เด—เตโ€Œเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต โ€œ\dfโ€ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดš เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ โ€œ\dXโ€ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต.
  • เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฑเต€เดกเต-เด’เตบเดฒเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเตˆเดฑเตเดฑเต-เด’เตบเดฒเดฟ เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต. pg_read_all_data, pg_write_all_data เดŽเดจเตเดจเดฟเดต เดฎเตเตปโ€Œเดจเดฟเตผเดตเดšเดฟเดšเตเดš เดฑเต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดŸเตเดŸเดฟเด•เด•เตพ, เด•เดพเดดเตเดšเด•เตพ, เดธเตเด•เต€เดฎเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต pg_read_all_data GRANT;
  • md256-เดจเต เดชเด•เดฐเด‚ SCRAM-SHA-5 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต (postgresql.conf เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ "password_encryption" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‡เดชเตเดชเต‹เตพ 'scram-sha-256' เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•