āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰ⧋ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ 15.1.1 āϰāĻŋāϞāĻŋāϜ

PostgreSQL 15.1.1 āϕ⧋āĻĄ āĻŦ⧇āϏ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ PostgreSQL-āĻāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋāϤ⧇ āĻāϕ⧀āĻ­ā§‚āϤāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϏāĻš, āϏ⧇āχāϏāĻžāĻĨ⧇ āωāĻšā§āϚ-āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āϝ⧋āϜāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻžāϧ⧀āύ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĒā§āϰ⧋ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ 15 āĻāϰ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āϛ⧇ Postgres ProfessionalāĨ¤ āϞ⧋āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āĻŦā§āϞāĻ•-āϞ⧇āϭ⧇āϞ āĻĄā§‡āϟāĻž āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ, āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻŦā§āϝāĻžāĻ•āφāĻĒ, āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĒ⧁āϞāĻžāϰ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻŸā§‡āĻŦāĻŋāϞ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĻŋāĻ‚, āωāĻ¨ā§āύāϤ āĻĢ⧁āϞ-āĻŸā§‡āĻ•ā§āϏāϟ āϏāĻžāĻ°ā§āϚ, āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āϏāĻ‚āĻ•āϞāύ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāϧāĻžāύ āωāĻĻā§āĻ­āĻžāĻŦāύ:

  • āĻ“āϰāĻžāĻ•āϞ āĻĨ⧇āϕ⧇ āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ PL/SQL āϕ⧋āĻĄā§‡āϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϕ⧇ āϏāĻšāϜ āĻ•āϰāϤ⧇ āĻ“āϰāĻžāĻ•āϞ⧇āϰ āĻ¸ā§āϟāĻžāχāϞ⧇ āĻĒā§āϝāĻžāϕ⧇āϜāϗ⧁āϞāĻŋāϰ (āĻĒā§āϝāĻžāϕ⧇āϜ, āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏ⧇āϟ) āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇, āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻŽāĻ°ā§āĻĨāύ āĻšāϞ PL/pgSQL āĻ­āĻžāώāĻžāϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ (DBMS āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āϛ⧋āϟāĻ–āĻžāĻŸā§‹ āϏāĻ‚āϝ⧋āϜāύ āϏāĻš), āϝāĻžāϰ āϜāĻ¨ā§āϝ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āĻ“āϰāĻžāĻ•āϞ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻ…ā§āϝāĻžāύāĻžāϞāĻ— āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
  • psql-āĻ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĻ—āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĒāĻžāϏ āĻ•āϰāĻž, āϝāĻž āφāĻĒāύāĻžāϕ⧇ DBMS-āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āύāĻŽāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āύāϤ⧁āύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāϟāĻŋ āĻ“āϰāĻžāĻ•āϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ SQL āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋāϰ āĻ…āĻ­āĻŋāϝ⧋āϜāύāϕ⧇ āϏāĻšāϜ āĻ•āϰāĻŦ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤
  • āĻĄā§‡āϟāĻž āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰāĻžāϰ (āĻ…āĻ¸ā§āĻĒāĻˇā§āϟāĻ•āϰāĻŖ) āϜāĻ¨ā§āϝ pgpro_anonymizer āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ-āϞ⧇āϭ⧇āϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŦ⧇āύāĻžāĻŽā§€ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤
  • pg_probackup-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦā§āϝāĻžāĻ•āφāĻĒ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ, pg_probackup āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ, āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇: āĻāĻ•āϟāĻŋ āύāϤ⧁āύ I/O āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ; āĻ•ā§āϞāĻžāωāĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ S3 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ; āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϤ⧈āϰāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ CFS (āĻĄā§‡āϟāĻž āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ) āĻāϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ; āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ (DELTA, PAGE āĻāĻŦāĻ‚ PTRACK); LZ4 āĻāĻŦāĻ‚ ZSTD āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤
  • āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ JSONPATH āĻ­āĻžāώāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“ SQL:2016 āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĨ⧇āϕ⧇ āύāϤ⧁āύ JSON āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤
  • TimescaleDB āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ (āĻāϰ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ•āĻ­āĻžāĻŦ⧇ PostgreSQL 15 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻžāϰ āĻĒāϰ⧇)āĨ¤
  • MS SQL āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϏāĻšāϜ āĻ•āϰāϤ⧇ tds_fdw āĻŽāĻĄāĻŋāωāϞ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
  • āĻāϞāĻŦā§āϰāĻžāϏ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ