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

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

  • เชเชธเช•เซเชฏเซเชเชฒ เช•เชฎเชพเชจเซเชก "เชฎเชฐเซเชœ" เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ "INSERT ... ON CONFLICT" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชฎเชฐเซเชœ เชคเชฎเชจเซ‡ เชถเชฐเชคเซ€ เชเชธเช•เซเชฏเซเชเชฒ เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชเช• เชœ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚ INSERT, UPDATE เช…เชจเซ‡ DELETE เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, MERGE เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฆเชพเช–เชฒ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชฌเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช—เซเชฐเชพเชนเช•_เช–เชพเชคเชพเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเซ‹ เชคเชพเชœเซ‡เชคเชฐเชจเชพ_เชตเซเชฏเชตเชนเชพเชฐเซ‹ t. ON t.customer_id = ca.customer_id เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซ‡เชŸ เชฌเซ‡เชฒเซ‡เชจเซเชธ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ = เชฌเซ‡เชฒเซ‡เชจเซเชธ + เชตเซเชฏเชตเชนเชพเชฐ_เชฎเซ‚เชฒเซเชฏ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (customer_id, เชฌเซ‡เชฒเซ‡เชจเซเชธ) VALUES (t.customer_id);
  • เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช…เชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชกเซ‡เชŸเชพเชจเชพ เชชเซเชฐเช•เชพเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡, เชชเชฐเซ€เช•เซเชทเชฃเซ‹ 25% เชฅเซ€ 400% เชธเซเชงเซ€ เชธเซ‰เชฐเซเชŸเชฟเช‚เช— เชเชกเชชเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
  • row_number(), rank(), dense_rank() เช…เชจเซ‡ count() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชเชกเชชเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • "SELECT DISTINCT" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเชพเชฅเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เชฌเชพเชนเซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟ เชซเซ‹เชฐเซ‡เชจ เชกเซ‡เชŸเชพ เชฐเซ‡เชชเชฐ (postgres_fdw) เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชชเชฐเชพเช‚เชค เช…เชธเซเชฎเซ‡เชณ เช•เชฎเชฟเชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡.
  • WAL เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฒเซ‹เช—เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ LZ4 เช…เชจเซ‡ Zstandard (zstd) เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฐเซเช•เชฒเซ‹เชก เชนเซ‡เช เชณ, เชเช•เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชฟเชทเซเชซเชณเชคเชพ เชชเช›เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฎเชฏ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, WAL เชฒเซ‹เช—เชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเชพ เชชเซƒเชทเซเช เซ‹เชจเซ€ เชธเช•เซเชฐเชฟเชฏ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • pg_basebackup เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช gzip, LZ4 เช…เชฅเชตเชพ zstd เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡. เช†เชฐเซเช•เชพเช‡เชตเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชถเซ‡เชฒ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: regexp_count(), regexp_instr(), regexp_like() เช…เชจเซ‡ regexp_substr().
  • range_agg() เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟเชฐเซ‡เชจเซเชœ เชชเซเชฐเช•เชพเชฐเซ‹ ("เชฎเชฒเซเชŸเชฟเชฐเซ‡เชจเซเชœ") เชเช•เช‚เชฆเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เชธเซเชฐเช•เซเชทเชพ_เช‡เชจเซเชตเซ‰เช•เชฐ เชฎเซ‹เชก เช‰เชฎเซ‡เชฐเซเชฏเซ‹, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซเชฏเซ‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชตเซเชฏเซ‚ เชธเชฐเซเชœเช•เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‰เชฒเชฟเช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชšเชพเชฒเซ‡ เช›เซ‡.
  • เชคเชพเชฐเซเช•เชฟเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชŸเซ‡, เชชเช‚เช•เซเชคเชฟเช“ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ‰เชฒเชฎเชจเซ€ เชธเซ‚เชšเชฟเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเชชเซ‹เชฐเซเชŸ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ€ เชฌเชพเชœเซเช เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชŸเซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‹ เชธเชฌเชธเซ‡เชŸ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชธเช‚เช˜เชฐเซเชท เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชญเซ‚เชฒ เชฎเชณเซ€ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ‡ เช›เซ‹เชกเชตเชพเชจเซเช‚ เช…เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชนเชตเซ‡ เชถเช•เซเชฏ เช›เซ‡. เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชŸเซ-เชซเซ‡เช เช•เชฎเชฟเชŸ (2PC) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชจเชตเซเช‚ เชฒเซ‹เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ - jsonlog, เชœเซ‡ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชณเช–เชพเช—เชค เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชพเชšเชตเซ‡ เช›เซ‡.
  • เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡ เชšเซ‹เช•เซเช•เชธ PostgreSQL เชธเชฐเซเชตเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเซ‹เช‚เชชเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡.
  • psql เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช "\dconfig" เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ (pg_settings) เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡.
  • เชธเชฐเซเชตเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชฟเชถเซ‡เชจเชพ เช†เช‚เช•เชกเชพ เชเช•เช เชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฐเชพเชœเซเชฏเชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชกเชฟเชซเซ‰เชฒเซเชŸ ICU เชฒเซ‹เช•เซ‡เชฒ "ICU Collation" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡; เช…เช—เชพเช‰, เชฎเชพเชคเซเชฐ libc เชฒเซ‹เช•เซ‡เชฒเชจเซ‹ เชœ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฒเซ‹เช•เซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชนเชคเซ‹.
  • เชเช• เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ pg_walinspect เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ SQL เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ WAL เชฒเซ‰เช—เซเชธ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชธเซเช•เซ€เชฎเชพ เชฎเชพเชŸเซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชฒเชฟเช•เชจเชพ เช…เชชเชตเชพเชฆ เชธเชฟเชตเชพเชฏ, เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ CREATE เช†เชฆเซ‡เชถ เชฐเชฆ เช•เชฐเชตเชพเชจเซ‹ เชคเซ‡เชฎเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชนเชคเซ‹.
  • Python 2 เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ PL/Python เชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช…เชชเซเชฐเชšเชฒเชฟเชค เชตเชฟเชถเชฟเชทเซเชŸ เชฌเซ‡เช•เช…เชช เชฎเซ‹เชก เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เช‰เชฎเซ‡เชฐเชฃ: 19:00 เชฅเซ€ 20:00 (MSK) เชคเซเชฏเชพเช‚ เชชเชพเชตเซ‡เชฒ เชฒเซเชเชพเชจเซ‹เชต (เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชชเซเชฐเซ‹เชซเซ‡เชถเชจเชฒ) เชธเชพเชฅเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชคเซ€ เชตเซ‡เชฌเชฟเชจเชพเชฐ เชนเชถเซ‡. เชœเซ‡เช“ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡, PGConf.Russia เช–เชพเชคเซ‡ เชชเชพเชตเซ‡เชฒเชจเชพ เชœเซ‚เชจ เชฐเชฟเชชเซ‹เชฐเซเชŸ โ€œPostgreSQL 15: MERGE and moreโ€เชจเซเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡.

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

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