E.4. ÐÑпÑÑк 18 #
ÐаÑа вÑпÑÑка: 2025-09-25
E.4.1. ÐÐ±Ð·Ð¾Ñ #
PostgreSQL 18 ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾ новÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей и ÑлÑÑÑений, в Ñом ÑиÑле:
ÐодÑиÑÑема аÑÐ¸Ð½Ñ Ñонного ввода-вÑвода, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ð¾Ð²ÑÑиÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð¿Ð¾ÑледоваÑелÑного ÑканиÑованиÑ, ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÑÑи по биÑовой каÑÑе, пÑоÑеÑÑа оÑиÑÑки и дÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑий.
УÑилиÑа pg_upgrade ÑепеÑÑ Ð¿ÐµÑеноÑÐ¸Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¿ÑимизаÑоÑа пÑи обновлении ÑеÑвеÑа.
ÐоддеÑжка пÑопÑÑка пÑи ÑканиÑовании во вÑÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка по индекÑÑ, ÑÑо позволÑÐµÑ Ð¸ÑполÑзоваÑÑ ÑоÑÑавнÑе индекÑÑ-B-деÑевÑÑ Ð² болÑÑем колиÑеÑÑве ÑлÑÑаев.
ФÑнкÑиÑ
uuidv7()Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑпоÑÑдоÑеннÑÑ Ð¿Ð¾ вÑеменнÑм меÑкам UUID.ÐиÑÑÑалÑнÑе генеÑиÑÑемÑе ÑÑолбÑÑ, знаÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑоÑÑÑ Ð²ÑÑиÑлÑÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑий ÑÑениÑ. ТепеÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑиÑÑемÑÑ ÑÑолбÑов ÑÑо поведение по ÑмолÑаниÑ.
ÐоддеÑжка аÑÑенÑиÑикаÑии по OAuth.
ÐоддеÑжка пÑевдонимов
OLDиNEWв пÑедложениÑÑRETURNINGкоманд INSERT, UPDATE, DELETE и MERGE.ТемпоÑалÑнÑе огÑаниÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð² Ð´Ð»Ñ Ð¾Ð³ÑаниÑений PRIMARY KEY, UNIQUE и FOREIGN KEY.
ÐÑедÑдÑÑие пÑнкÑÑ Ð¸ дÑÑгие новÑе возможноÑÑи PostgreSQL 18 более подÑобно опиÑÐ°Ð½Ñ Ð² ÑледÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ .
E.4.2. ÐигÑаÑÐ¸Ñ Ð½Ð° веÑÑÐ¸Ñ 18 #
Тем, кÑо Ñ Ð¾ÑÐµÑ Ð¿ÐµÑенеÑÑи даннÑе из лÑбой пÑедÑдÑÑей веÑÑии, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ Ð²ÑгÑÑзкÑ/воÑÑÑановление даннÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg_dumpall либо иÑполÑзоваÑÑ pg_upgrade или логиÑеÑкÑÑ ÑепликаÑиÑ. ÐбÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пеÑÐµÑ Ð¾Ð´Ðµ на более новÑÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи в Разделе 17.6.
РвеÑÑии 18 Ñеализован ÑÑд изменений, коÑоÑÑе могÑÑ Ð¿Ð¾Ð²Ð»Ð¸ÑÑÑ Ð½Ð° ÑовмеÑÑимоÑÑÑ Ñ Ð¿ÑедÑдÑÑими вÑпÑÑками. РаÑÑмоÑÑиÑе ÑледÑÑÑие неÑовмеÑÑимÑе аÑпекÑÑ:
Ðзменение знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ initdb Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑаÑÑÑÑа конÑÑолÑнÑÑ ÑÑмм даннÑÑ (ÐÑег Сабино Ðаллейн) §
РаÑÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм можно оÑклÑÑиÑÑ Ð¿Ñи помоÑи нового паÑамеÑÑа конÑигÑÑаÑии initdb
--no-data-checksums. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ пÑи обновлении ÑÑаÑÑÑ ÐºÐ»Ð°ÑÑеÑов без вклÑÑÑнного ÑаÑÑÑÑа конÑÑолÑнÑÑ ÑÑмм, Ð´Ð»Ñ ÑÑого pg_upgrade ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм клаÑÑеÑов Ñовпадали.Ðзменение обÑабоÑки аббÑевиаÑÑÑ ÑаÑовÑÑ Ð¿Ð¾ÑÑов (Том Ðейн) §
ТепеÑÑ ÑиÑÑема пÑовеÑÑÐµÑ Ð°Ð±Ð±ÑевиаÑÑÑÑ ÑаÑовÑÑ Ð¿Ð¾ÑÑов ÑекÑÑего ÑеанÑа до пÑовеÑки паÑамеÑÑа конÑигÑÑаÑии timezone_abbreviations. Ранее он пÑовеÑÑлÑÑ Ð¿ÐµÑвÑм.
ÐбÑÑвление ÑÑÑаÑевÑей аÑÑенÑиÑикаÑии по паÑолÑ, заÑиÑÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð°Ð»Ð³Ð¾ÑиÑмом MD5 (ÐаÑан ÐоÑÑаÑÑ) §
ШиÑÑование паÑолей алгоÑиÑмом MD5 пеÑеÑÑÐ°Ð½ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ Ð² ÑледÑÑÑей оÑновной веÑÑии. ÐÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE ROLE и ALTER ROLE ÑепеÑÑ Ð²ÑводÑÑ Ð¿ÑедÑпÑеждение об ÑÑÑаÑевании пÑи ÑÑÑановлении паÑамеÑÑов паÑолей MD5. ÐÑи пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ, ÑÑÑановив знаÑение
offÐ´Ð»Ñ Ð¿Ð°ÑамеÑÑа md5_password_warnings.Ðзменение обÑабоÑки поÑомков ÑодиÑелÑÑкой ÑаблиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ VACUUM и ANALYZE (Ðайкл ХаÑÑиÑ) §
ÐÑедÑдÑÑее поведение можно вклÑÑиÑÑ Ð¿Ñи помоÑи нового паÑамеÑÑа
ONLY.ÐапÑеÑ
COPY FROMобÑабаÑÑваÑÑ\.как маÑÐºÐµÑ ÐºÐ¾Ð½Ñа Ñайла пÑи ÑÑении Ñайлов CSV (ÐаниÑÐ»Ñ ÐеÑиÑе, Том Ðейн) § §psql вÑÑ ÐµÑÑ Ð¾Ð±ÑабаÑÑваеÑ
\.как маÑÐºÐµÑ ÐºÐ¾Ð½Ñа Ñайла пÑи ÑÑении Ñайлов CSV изSTDIN. СÑаÑÑе клиенÑÑ psql, подклÑÑаÑÑиеÑÑ Ðº ÑеÑвеÑам PostgreSQL 18, могÑÑ ÑÑалкиваÑÑÑÑ Ñ Ð¿Ñоблемами\copy. ÐÑоме Ñого, в ÑÑом вÑпÑÑке пÑовеÑÑеÑÑÑ ÑазмеÑение\.оÑделÑно на новой ÑÑÑоке.ÐапÑÐµÑ Ð½ÐµÐ¶ÑÑналиÑÑемÑÑ ÑекÑиониÑованнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ (ÐикаÑÐ»Ñ ÐакÑе) §
Ранее команда
ALTER TABLE SET [UN]LOGGEDне делала ниÑего, и пÑи Ñоздании нежÑÑналиÑÑемой ÑекÑиониÑованной ÑаблиÑÑ ÐµÑ Ð¿Ð¾Ñомки вÑÑ Ñавно оÑÑавалиÑÑ Ð¶ÑÑналиÑÑемÑми.ÐÑполнение ÑÑиггеÑов
AFTERÐ¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ñоли, коÑоÑÐ°Ñ Ð±Ñла акÑивна пÑи поÑÑановке ÑÑиггеÑов в оÑеÑÐµÐ´Ñ (ÐаÑÑÐµÐ½Ñ ÐлÑбе) §Ранее Ñакие ÑÑиггеÑÑ ÑÑабаÑÑвали Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ñоли, коÑоÑÐ°Ñ Ð±Ñла акÑивна на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑиггеÑа (напÑимеÑ, пÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ COMMIT). ÐÑо важное изменение Ð´Ð»Ñ ÑлÑÑаев, когда ÑÐ¾Ð»Ñ Ð¼ÐµÐ½ÑеÑÑÑ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿Ð¾ÑÑановкой ÑÑиггеÑа в оÑеÑÐµÐ´Ñ Ð¸ ÑикÑаÑией ÑÑанзакÑии.
ÐÑекÑаÑение поддеÑжки неÑабоÑаÑÑÐ¸Ñ Ð¿Ñав
RULEв GRANT/REVOKE (ФÑдзии ÐаÑао) §Ðни не ÑабоÑаÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ PostgreSQL 8.2.
Удаление ÑÑолбÑа
pg_backend_memory_contexts.parent(ÐÐµÐ»Ð¸Ñ ÐÑÑлÑ) §ÐоÑле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑолбÑа
pg_backend_memory_contexts.pathон ÑÑал ненÑжнÑм.Ðзменение пÑинÑипа нÑмеÑаÑии
pg_backend_memory_contexts.levelиpg_log_backend_memory_contexts(), коÑоÑÐ°Ñ ÑепеÑÑ Ð½Ð°ÑинаеÑÑÑ Ñ 1 (ÐÐµÐ»Ð¸Ñ ÐÑÑлÑ, ÐÑÑÑÑи ТоÑикоÑи, ÐÑвид РоÑли, ФÑдзии ÐаÑао) § § §Ранее нÑмеÑаÑÐ¸Ñ Ð½Ð°ÑиналаÑÑ Ñ Ð½ÑлÑ.
ÐÑполÑзование пÑовайдеÑа пÑавил ÑоÑÑиÑовки по ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ð¼ÐµÑÑо libc Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑекÑÑового поиÑка пÑи ÑÑении Ñайлов конÑигÑÑаÑии и ÑловаÑей (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐлаÑÑеÑÑ, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑÑÑие оÑлиÑнÑй Ð¾Ñ libc пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ Ð¿Ñавил ÑоÑÑиÑовки (напÑимеÑ, ICU, builtin), поведение коÑоÑого оÑлиÑаеÑÑÑ Ð¾Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ libc в ÑаÑÑи обÑабоÑки Ñимволов паÑамеÑÑом LC_CTYPE, могÑÑ ÑÑолкнÑÑÑÑÑ Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÐ¼ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ pg_trgm и некоÑоÑÑÑ ÑÑнкÑий полноÑекÑÑового поиÑка. ÐÑи обновлении ÑÐ°ÐºÐ¸Ñ ÐºÐ»Ð°ÑÑеÑов пÑи помоÑи pg_upgrade ÑекомендÑеÑÑÑ Ð¿ÐµÑеÑÑÑоиÑÑ Ð²Ñе индекÑÑ, ÑвÑзаннÑе Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑекÑÑовÑм поиÑком и pg_trgm, поÑле завеÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ.
E.4.3. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ #
Ðиже Ð²Ñ Ð½Ð°Ð¹Ð´ÑÑе подÑобнÑй ÑпиÑок изменений, пÑоизоÑедÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑедÑдÑÑим оÑновнÑм вÑпÑÑком и вÑпÑÑком PostgreSQL 18.
E.4.3.1. СеÑÐ²ÐµÑ #
E.4.3.1.1. ÐпÑимизаÑÐ¾Ñ #
ÐвÑомаÑиÑеÑкое Ñдаление ненÑжнÑÑ Ð·Ð°Ð¼ÐºÐ½ÑÑÑÑ Ñоединений ÑÐ°Ð±Ð»Ð¸Ñ (ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð², ÐлекÑÐ°Ð½Ð´Ñ ÐÑзÑменков, ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков, ÐлÑна Ð Ñбакина) §
ÐÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ Ð¿Ñи помоÑи паÑамеÑÑа конÑигÑÑаÑии enable_self_join_elimination.
ÐÑеобÑазование некоÑоÑÑÑ Ð²ÑÑажений
IN (VALUES ...)вx = ANY ...Ð´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики опÑимизаÑоÑа (ÐлÑна Ð Ñбакина, ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð²) §ÐозможноÑÑÑ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñедложений
ORв маÑÑÐ¸Ð²Ñ Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑабоÑки индекÑов (ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков, ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð²) §УÑкоÑение обÑабоÑки пÑедложений
INTERSECTиEXCEPT, оконнÑÑ Ð°Ð³ÑегаÑнÑÑ ÑÑнкÑий, а Ñакже пÑевдонимов ÑÑолбÑов пÑедÑÑавлений (Том Ðейн, ÐÑвид РоÑли) § § § §ÐозможноÑÑÑ Ð²Ð½ÑÑÑеннего пеÑеÑпоÑÑдоÑÐ¸Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑÑей командÑ
SELECT DISTINCT, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÑоÑÑиÑовки (РиÑаÑд ÐÑо)ÐÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ Ð¿Ñи помоÑи паÑамеÑÑа конÑигÑÑаÑии enable_distinct_reordering.
ÐгноÑиÑование ÑÑолбÑов
GROUP BY, коÑоÑÑе ÑÑнкÑионалÑно завиÑÑÑ Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ ÑÑолбÑов (Чжан Ðинли, ЦзÑÐ½Ñ Ð¥Ð¸, ÐÑвид РоÑли) §ÐÑли пÑедложение
GROUP BYвклÑÑÐ°ÐµÑ Ð²Ñе ÑÑолбÑÑ ÑникалÑного индекÑа и дÑÑгие ÑÑолбÑÑ Ñой же ÑаблиÑÑ, ÑÑи дÑÑгие ÑÑолбÑÑ ÑÑиÑаÑÑÑÑ Ð¸Ð·Ð±ÑÑоÑнÑми и иÑклÑÑаÑÑÑÑ Ð¸Ð· гÑÑппиÑовки. Такое поведение Ñже демонÑÑÑиÑовалоÑÑ Ð´Ð»Ñ Ð½ÐµÐ¾ÑложеннÑÑ Ð¿ÐµÑвиÑнÑÑ ÐºÐ»ÑÑей.ÐозможноÑÑÑ Ð¿ÐµÑемеÑаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе пÑедложениÑ
HAVINGдлÑGROUPING SETSв пÑедложениÑWHERE(РиÑаÑд ÐÑо) § § § §ТепеÑÑ ÑилÑÑÑаÑÐ¸Ñ ÑÑÑок наÑинаеÑÑÑ ÑанÑÑе. Ð ÑÑом вÑпÑÑке Ñакже иÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе запÑоÑÑ Ñ Ð¿Ñедложением
GROUPING SETS, коÑоÑÑе ÑанÑÑе вÑводили некоÑÑекÑнÑе ÑезÑлÑÑаÑÑ.УлÑÑÑение оÑенки колиÑеÑÑва ÑÑÑок Ð´Ð»Ñ ÑÑнкÑии
generate_series(), коÑоÑой пеÑедаÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ñиповnumericиtimestamp(ÐÑвид РоÑли, СÑн ЦзинÑÑжоÑ) § §ÐозможноÑÑÑ Ð¾Ð¿ÑимизаÑоÑа иÑполÑзоваÑÑ Ð¿Ð»Ð°Ð½Ñ Ñ Ð¿ÑавÑми неполнÑми ÑоединениÑми (РиÑаÑд ÐÑо) §
ÐеполнÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка как минимÑм одного ÑовпадениÑ.
ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð½ÐºÑеменÑалÑнÑÑ ÑоÑÑиÑÐ¾Ð²ÐºÑ Ð¿Ñи Ñоединении ÑлиÑнием (РиÑаÑд ÐÑо) §
ÐовÑÑение ÑÑÑекÑивноÑÑи планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов, обÑаÑаÑÑÐ¸Ñ ÑÑ Ðº болÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ñ ÑекÑий (ÐÑÑÑÐ¾Ñ ÐапаÑ, Ð®Ñ ÐаÑаÑи, ÐÑвид РоÑли) § §
ÐозможноÑÑÑ ÑаÑе иÑполÑзоваÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑÑÑом ÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑокÑаÑение иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи Ñакими ÑоединениÑми (РиÑаÑд ÐÑо, Том Ðейн, ÐÑÑÑÐ¾Ñ ÐапаÑ) § §
УлÑÑÑение оÑенки ÑÑоимоÑÑи запÑоÑов к ÑекÑиониÑованнÑми ÑаблиÑам (ÐикиÑа ÐÐ°Ð»Ð°Ñ Ð¾Ð², ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð²) §
УлÑÑÑение кеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°Ð½Ð¾Ð² Ð´Ð»Ñ ÑÑнкÑий SQL (ÐлекÑÐ°Ð½Ð´Ñ ÐÑÑ Ð°Ð»Ð¾Ð², Том Ðейн) § §
УлÑÑÑение обÑабоÑки оÑклÑÑÑнной ÑÑнкÑионалÑноÑÑи опÑимизаÑоÑа (РобеÑÑ Ð¥Ð°Ð°Ñ) §
E.4.3.1.2. ÐндекÑÑ #
ÐозможноÑÑÑ Ð¿ÑопÑÑкаÑÑ ÑканиÑование индекÑов btree (ÐиÑÐµÑ Ðейган) § §
ÐÑо позволÑÐµÑ ÑаÑе иÑполÑзоваÑÑ ÑоÑÑавнÑе индекÑÑ-B-деÑевÑÑ, напÑÐ¸Ð¼ÐµÑ Ð² ÑлÑÑаÑÑ , когда оÑÑÑÑÑÑвÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð½Ð° пеÑвÑй ÑÑÐ¾Ð»Ð±ÐµÑ Ð¸Ð»Ð¸ индекÑиÑÑемÑе ÑанÑÑе ÑÑолбÑÑ (или еÑли еÑÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð½ÐµÑавенÑÑва) и еÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе огÑаниÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÑолбÑÑ, индекÑиÑÑемÑе позднее.
ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑникалÑнÑе индекÑÑ, оÑлиÑнÑе Ð¾Ñ B-деÑева, в каÑеÑÑве клÑÑей ÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ в маÑеÑиализованнÑÑ Ð¿ÑедÑÑавлениÑÑ (ÐаÑк ÐилгеÑ) § §
Тип индекÑов должен поддеÑживаÑÑ ÑÑавнение на ÑавенÑÑво.
ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов
GIN(Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа, ÐаÑÑÐ¸Ð°Ñ Ð²Ð°Ð½ де ÐеенÑ) §ÐозможноÑÑÑ ÑоÑÑиÑовки знаÑений Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов диапазоннÑÑ Ñипов GiST и btree (ÐеÑнд Хелмле)
E.4.3.1.3. ÐбÑÐ°Ñ Ð¿ÑоизводиÑелÑноÑÑÑ #
Ðобавление подÑиÑÑÐµÐ¼Ñ Ð°ÑÐ¸Ð½Ñ Ñонного ввода-вÑвода (ÐндÑÐµÑ Ð¤Ñойнд, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо, ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз, Ðелани Ðлейгман) § § § § § § § § § § §
ÐлагодаÑÑ ÑÑой ÑÑнкÑионалÑноÑÑи обÑлÑживаÑÑие пÑоÑеÑÑÑ Ð¼Ð¾Ð³ÑÑ ÑÑавиÑÑ Ð² оÑеÑÐµÐ´Ñ Ð½ÐµÑколÑко запÑоÑов на ÑÑение, ÑÑо позволÑÐµÑ Ð¿Ð¾Ð²ÑÑиÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð¿Ð¾ÑледоваÑелÑного ÑканиÑованиÑ, ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÑÑи по биÑовой каÑÑе, пÑоÑеÑÑа оÑиÑÑки и дÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑий. ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð¿Ñи помоÑи паÑамеÑÑа конÑигÑÑаÑии io_method и ÑпÑавлÑеÑÑÑ Ð¿Ð°ÑамеÑÑами io_combine_limit и io_max_combine_limit. Ðна Ñакже позволÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ effective_io_concurrency и maintenance_io_concurrency Ñо знаÑениÑми болÑÑе нÑÐ»Ñ Ð´Ð»Ñ ÑиÑÑем без поддеÑжки ÑÑнкÑии
fadvise(). Рновом пÑедÑÑавленииpg_aiosпоказÑваÑÑÑÑ Ð´ÐµÑкÑипÑоÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ Ð°ÑÐ¸Ð½Ñ Ñонного ввода-вÑвода.УвелиÑение пÑоизводиÑелÑноÑÑи блокиÑовок запÑоÑов, обÑаÑаÑÑÐ¸Ñ ÑÑ Ðº болÑÑÐ¾Ð¼Ñ ÑиÑÐ»Ñ Ð¾ÑноÑений (Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа) §
УвелиÑение пÑоизводиÑелÑноÑÑи и ÑокÑаÑение иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи ÑоединениÑми по Ñ ÐµÑÑ Ð¸ пÑедложениÑми
GROUP BY(ÐÑвид РоÑли, ÐжеÑÑ ÐевиÑ) § § § § §ÐÑоме Ñого, ÑлÑÑÑена пÑоизводиÑелÑноÑÑÑ Ð¾Ð¿ÐµÑаÑий Ñ Ð½Ð°Ð±Ð¾Ñом Ñ ÐµÑей, иÑполÑзÑемÑÑ Ð¿ÑедложениÑми
EXCEPT, и поиÑк по Ñ ÐµÑÑ Ð·Ð½Ð°Ñений подплана.ÐозможноÑÑÑ Ð·Ð°Ð¼Ð¾Ñозки оÑделÑнÑÑ Ð´Ð°Ð¶Ðµ полноÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи обÑÑнÑÑ Ð¾Ð¿ÐµÑаÑиÑÑ Ð¾ÑиÑÑки (Ðелани Ðлейгман) § §
Таким обÑазом ÑнижаÑÑÑÑ Ð¸Ð·Ð´ÐµÑжки поÑледÑÑÑей замоÑозки вÑего оÑноÑениÑ. ÐгÑеÑÑивноÑÑÑ ÑÑой ÑÑнкÑионалÑноÑÑи ÑпÑавлÑеÑÑÑ Ð¿Ð°ÑамеÑÑом конÑигÑÑаÑии на ÑÑовне ÑÐ°Ð±Ð»Ð¸Ñ vacuum_max_eager_freeze_failure_rate. Ранее пÑоÑеÑÑ Ð¾ÑиÑÑки обÑабаÑÑвал полноÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñе ÑÑÑаниÑÑ, ÑолÑко когда ÑÑебовалаÑÑ Ð·Ð°Ð¼Ð¾Ñозка.
Ðобавление паÑамеÑÑа конÑигÑÑаÑии vacuum_truncate, коÑоÑÑй ÑпÑавлÑÐµÑ ÑÑеÑением Ñайлов во вÑÐµÐ¼Ñ VACUUM (ÐаÑан ÐоÑÑаÑÑ, ÐÑÑÐ¶Ð¸Ñ Ð¡Ð¸Ð½Ð³Ñ ) §
ÐаÑамеÑÑ ÑÑÐ¾Ð²Ð½Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñ Ñаким именем и поведением Ñже ÑÑÑеÑÑвовал.
УвелиÑение знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð¾ 16 Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии effective_io_concurrency и maintenance_io_concurrency (Ðелани Ðлейгман) § §
ÐÑо изменение более ÑоÑно оÑÑÐ°Ð¶Ð°ÐµÑ ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ ÑовÑеменного аппаÑаÑного обеÑпеÑениÑ.
E.4.3.1.4. ÐониÑоÑинг #
РеализаÑÐ¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобного пÑоÑоколиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвеÑной пеÑеменной log_connections (Ðелани Ðлейгман) §
Ранее пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ñинимала ÑолÑко логиÑеÑкое знаÑение, ÑÑо вÑÑ ÐµÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ.
Ðобавление нового знаÑениÑ
log_connections, коÑоÑое позволÑÐµÑ Ð¿ÑоÑоколиÑоваÑÑ Ð´Ð»Ð¸ÑелÑноÑÑÑ ÑÑапов ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ (Ðелани Ðлейгман) §Ðобавление ÑпеÑÑимвола
%LÐ´Ð»Ñ Ð¿Ð°ÑамеÑÑа конÑигÑÑаÑии log_line_prefix, ÑÑо позволÑÐµÑ Ð²ÑводиÑÑ IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа (ÐÑег Сабино Ðаллейн)Ðобавление ÑеÑвеÑной пеÑеменной log_lock_failures, обеÑпеÑиваÑÑей пÑоÑоколиÑование оÑибок полÑÑÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок (Юки СÑйно, ФÑдзии ÐаÑао) § §
Ð ÑаÑÑноÑÑи, пÑоÑоколиÑÑÑÑÑÑ Ð¾Ñибки блокиÑовки
SELECT ... NOWAIT.ÐÑобÑажение вÑемени, заÑÑаÑенного пÑи VACUUM, ANALYZE и Ð¸Ñ Ð°Ð²ÑомаÑизиÑованнÑÑ Ð²Ð°ÑианÑÐ°Ñ , в пÑедÑÑавлении
pg_stat_all_tablesи его ваÑианÑÐ°Ñ (Сами ÐмÑÐµÐ¹Ñ ) §ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑепеÑÑ ÑодеÑÐ¶Ð°Ñ ÑледÑÑÑие новÑе ÑÑолбÑÑ:
total_vacuum_time,total_autovacuum_time,total_analyze_timeиtotal_autoanalyze_time.Ðобавление пÑоÑоколиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñемени задеÑжки пÑи вÑполнении VACUUM и ANALYZE (ÐеÑÑÑан ÐÑÑво, ÐаÑан ÐоÑÑаÑÑ) § §
ÐÑа инÑоÑмаÑÐ¸Ñ Ð¿Ð¾ÑвлÑеÑÑÑ Ð² жÑÑнале ÑеÑвеÑа, ÑиÑÑемнÑÑ Ð¿ÑедÑÑавлениÑÑ
pg_stat_progress_vacuumиpg_stat_progress_analyze, а Ñакже вÑводе команд VACUUM и ANALYZE в ÑежимеVERBOSE. ÐÐ°Ð¼ÐµÑ Ð²Ñемени задеÑжки вклÑÑаеÑÑÑ Ð¿Ñи помоÑи ÑеÑвеÑной пеÑеменной track_cost_delay_timing.Ðобавление ÑÑаÑиÑÑики иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ WAL и пÑоÑеÑÑоÑа, а Ñакже ÑÑаÑиÑÑики ÑÑÐµÐ½Ð¸Ñ Ð² вÑвод командÑ
ANALYZE VERBOSE(ÐнÑонин ÐоннеÑой) § §Ðобавление колиÑеÑÑва пеÑеполненнÑÑ Ð±ÑÑеÑов WAL в вÑвод команд
VACUUM/ANALYZE (VERBOSE), а Ñакже жÑÑнала пÑоÑеÑÑа авÑооÑиÑÑки (ÐеÑÑÑан ÐÑÑво) §Ðобавление вÑдаÑи ÑÑаÑиÑÑики ввода-вÑвода Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа (ÐеÑÑÑан ÐÑÑво) § §
ÐбÑаÑение к ÑÑаÑиÑÑике вÑполнÑеÑÑÑ Ð²Ñзовом ÑÑнкÑии
pg_stat_get_backend_io(). ÐÑиÑÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа можно, вÑзвав ÑÑнкÑиÑpg_stat_reset_backend_stats().Ðобавление ÑÑолбÑов в пÑедÑÑавление
pg_stat_io, в коÑоÑÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑÑÑ Ð°ÐºÑивноÑÑÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода в байÑÐ°Ñ (ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз) §ÐÑедÑÑавление ÑепеÑÑ ÑодеÑÐ¶Ð¸Ñ ÑледÑÑÑие новÑе ÑÑолбÑÑ:
read_bytes,write_bytesиextend_bytes. СÑолбеÑop_bytes, коÑоÑÑй вÑегда ÑавнÑлÑÑBLCKSZ, из пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑдалÑн.Ðобавление ÑÑÑок акÑивноÑÑи ввода-вÑвода WAL в пÑедÑÑавление
pg_stat_io(ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз, ÐеÑÑÑан ÐÑÑво, ÐикаÑÐ»Ñ ÐакÑе) § § §ТепеÑÑ Ð¿ÑедÑÑавление показÑÐ²Ð°ÐµÑ Ð°ÐºÑивноÑÑÑ Ð¿ÑоÑеÑÑа-пÑиÑмника WAL и ÑобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий запиÑи.
Ðзменение ÑеÑвеÑной пеÑеменной track_wal_io_timing, ÑепеÑÑ ÑпÑавлÑÑÑей замеÑом вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода WAL в пÑедÑÑавлении
pg_stat_ioвмеÑÑо пÑедÑÑавлениÑpg_stat_wal(ÐеÑÑÑан ÐÑÑво)Удаление ÑÑолбÑов, ÑвÑзаннÑÑ Ñ Ð·Ð°Ð¿Ð¸ÑÑÑ/ÑÐ¸Ð½Ñ ÑонизаÑией, из пÑедÑÑавлениÑ
pg_stat_wal(ÐеÑÑÑан ÐÑÑво) § §Ðз пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑдалÑÑÑÑÑ ÑледÑÑÑие ÑÑолбÑÑ:
wal_write,wal_sync,wal_write_timeиwal_sync_time.Ðобавление ÑÑнкÑии
pg_stat_get_backend_wal(), коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ WAL Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа (ÐеÑÑÑан ÐÑÑво) §ÐÑиÑÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ WAL Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа можно, вÑзвав ÑÑнкÑиÑ
pg_stat_reset_backend_stats().Ðобавление ÑÑнкÑии
pg_ls_summariesdir(), коÑоÑÐ°Ñ Ð²ÑÐ²Ð¾Ð´Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑÐ°Ð¹Ð»Ð°Ñ ÐºÐ°ÑалогаPGDATA/pg_wal/summaries(ЮÑи ÐгиваÑа) §Ðобавление ÑÑолбÑа
pg_stat_checkpointer.num_done, в коÑоÑом показÑваеÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво вÑполненнÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек (ÐнÑон ÐелÑников) §СейÑÐ°Ñ Ð² ÑÑолбÑаÑ
num_timedиnum_requestedпоказÑваеÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво как вÑполненнÑÑ , Ñак и пÑопÑÑеннÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек.Ðобавление ÑÑолбÑа
pg_stat_checkpointer.slru_written, в коÑоÑом показÑваÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑаннÑе SLRU-бÑÑеÑÑ (ÐиÑин Ядав) §ÐÑоме Ñого, в ÑообÑении жÑÑнала ÑеÑвеÑа о конÑÑолÑнÑÑ ÑоÑÐºÐ°Ñ ÑепеÑÑ Ð²ÑводÑÑÑÑ Ð¾ÑделÑнÑе знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазделÑемого бÑÑеÑа и SLRU-бÑÑеÑа.
Ðобавление ÑÑолбÑов в пÑедÑÑавление
pg_stat_database, в коÑоÑÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑÑÑ Ð°ÐºÑивноÑÑÑ Ð¿Ð°ÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов (ÐенÑа ÐобÑо) §ÐÑедÑÑавление ÑепеÑÑ ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð²Ñе ÑÑолбÑÑ
parallel_workers_to_launchиparallel_workers_launched.ÐÑÑиÑление иденÑиÑикаÑоÑа запÑоÑа на оÑнове ÑолÑко пеÑвой и поÑледней конÑÑанÑÑ Ð¸Ð· ÑпиÑка конÑÑÐ°Ð½Ñ (ÐмиÑÑий Ðолгов, Сами ÐмÑÐµÐ¹Ñ ) § § §
ÐенеÑиÑование ноÑмализованного запÑоÑа иÑполÑзÑеÑÑÑ Ð¼Ð¾Ð´Ñлем pg_stat_statements.
ÐÑÑппиÑовка запÑоÑов, иÑполÑзÑÑÑÐ¸Ñ Ð¾Ð´Ð½Ð¾ Ð¸Ð¼Ñ Ð¾ÑноÑениÑ, пÑи вÑÑиÑлении иденÑиÑикаÑоÑов запÑоÑов (ÐикаÑÐ»Ñ ÐакÑе, Сами ÐмÑÐµÐ¹Ñ ) §
ÐÑо ÑабоÑаеÑ, даже еÑли Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð² ÑазнÑÑ ÑÑ ÐµÐ¼Ð°Ñ ÑазнÑе имена ÑÑолбÑов.
Ðобавление ÑÑолбÑа
pg_backend_memory_contexts.type, в коÑоÑом показÑваеÑÑÑ Ñип конÑекÑÑа памÑÑи (ÐÑвид РоÑли) §Ðобавление ÑÑолбÑа
pg_backend_memory_contexts.path, в коÑоÑом показÑваÑÑÑÑ ÑодиÑелÑÑкие конÑекÑÑÑ Ð¿Ð°Ð¼ÑÑи (ÐÐµÐ»Ð¸Ñ ÐÑÑлÑ) §
E.4.3.1.5. ÐÑава #
Ðобавление ÑÑнкÑии
pg_get_acl(), коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ конÑÑоле доÑÑÑпа к базе даннÑÑ (ÐжоÑл ÐжейкобÑон) § §Ðобавление ÑÑнкÑии
has_largeobject_privilege(), коÑоÑÐ°Ñ Ð¿ÑовеÑÑÐµÑ Ð¿Ñава на болÑÑие обÑекÑÑ (Юго ÐагаÑа) §ÐозможноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER DEFAULT PRIVILEGES опÑеделÑÑÑ Ð¿Ñава по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð¾Ð±ÑекÑов (ХаÑÑка ТакаÑÑка, Юго ÐагаÑа, ÐаÑÑÐµÐ½Ñ ÐлÑбе)
Ðобавление пÑедопÑеделÑнной Ñоли
pg_signal_autovacuum_worker(ÐиÑилл РеÑке) §Ðна иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾ÑпÑавки Ñигналов ÑабоÑим пÑоÑеÑÑам авÑооÑиÑÑки.
E.4.3.1.6. ÐонÑигÑÑаÑÐ¸Ñ ÑеÑвеÑа #
ÐбеÑпеÑение поддеÑжки меÑода аÑÑенÑиÑикаÑии по OAuth (Ðжейкоб Чемпион, ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §
Ð ÑÑом вÑпÑÑке добавлÑеÑÑÑ Ð¼ÐµÑод аÑÑенÑиÑикаÑии
oauthвpg_hba.conf, паÑамеÑÑÑ OAuth в libpq, паÑамеÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии oauth_validator_libraries, коÑоÑÑй позволÑÐµÑ Ð·Ð°Ð³ÑÑжаÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Ð´Ð»Ñ Ð¿ÑовеÑки Ñокенов, и паÑамеÑÑ ÑкÑипÑа configure--with-libcurl, коÑоÑÑй добавлÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе библиоÑеки во вÑÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии.Ðобавление ÑеÑвеÑной пеÑеменной ssl_tls13_ciphers, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð½ÐµÑколÑко комплекÑов ÑиÑÑов TLS веÑÑии 1.3 в виде ÑпиÑка, ÑаздÑленного двоеÑоÑиÑми (ÐÑика Чжан, ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §
Ðзменение знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑа конÑигÑÑаÑии ssl_groups, коÑоÑое ÑепеÑÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑллипÑиÑеÑкÑÑ ÐºÑивÑÑ X25519 (ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон, Ðжейкоб Чемпион) §
ÐеÑеименование паÑамеÑÑа конÑигÑÑаÑии
ssl_ecdh_curveв ssl_groups, а Ñакже добавление возможноÑÑи ÑказÑваÑÑ Ð½ÐµÑколÑко кÑивÑÑ ECDH ÑеÑез двоеÑоÑие (ÐÑика Чжан, ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §СÑаÑое название паÑамеÑÑа по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑказÑваÑÑ.
УвелиÑение макÑималÑной Ð´Ð»Ð¸Ð½Ñ ÐºÐ»ÑÑей оÑÐ¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑоÑа до 256 Ð±Ð¸Ñ (Хейкки ÐиннакангаÑ, ÐелÑе Феннема-Ðио) § §
ÐÑо изменение ÑабоÑаеÑ, ÑолÑко еÑли и ÑеÑвеÑ, и ÐºÐ»Ð¸ÐµÐ½Ñ Ð¸ÑполÑзÑÑÑ Ð¿ÑоÑокол пеÑедаÑи даннÑÑ Ð²ÐµÑÑии 3.2, пÑедÑÑавленнÑй в ÑÑом вÑпÑÑке.
Ðобавление ÑеÑвеÑной пеÑеменной autovacuum_worker_slots, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑказÑваÑÑ Ð¼Ð°ÐºÑималÑное колиÑеÑÑво ÑоновÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов (ÐаÑан ÐоÑÑаÑÑ) §
ÐÑли пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ð½Ð°, знаÑение паÑамеÑÑа autovacuum_max_workers можно измениÑÑ Ð´Ð¾ макÑималÑного знаÑÐµÐ½Ð¸Ñ ÑÑой пеÑеменной во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÐµÐ· пеÑезапÑÑка ÑеÑвеÑа.
ÐозможноÑÑÑ ÑказÑваÑÑ ÑикÑиÑованное колиÑеÑÑво мÑÑÑвÑÑ ÐºÐ¾ÑÑежей, по доÑÑижении коÑоÑого запÑÑкаеÑÑÑ Ð°Ð²ÑооÑиÑÑка (ÐаÑан ÐоÑÑаÑÑ, ФÑедеÑик ЮÑлÑ) §
ÐÐ»Ñ ÑÑого иÑполÑзÑеÑÑÑ ÑеÑвеÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ autovacuum_vacuum_max_threshold. РкаÑеÑÑве поÑогового знаÑÐµÐ½Ð¸Ñ ÑÑабаÑÑÐ²Ð°Ð½Ð¸Ñ Ð°Ð²ÑооÑиÑÑки пÑоÑенÑÑ Ð¿Ð¾-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð¸ÑполÑзÑÑÑÑÑ.
Ðзменение ÑеÑвеÑной пеÑеменной max_files_per_process, коÑоÑÐ°Ñ ÑепеÑÑ Ð¾Ð³ÑаниÑÐ¸Ð²Ð°ÐµÑ ÑолÑко колиÑеÑÑво Ñайлов, оÑкÑÑваемÑÑ Ð¾Ð±ÑлÑживаÑÑим пÑоÑеÑÑом (ÐндÑÐµÑ Ð¤Ñойнд) §
Ранее в ÑÑом огÑаниÑении Ñакже ÑÑиÑÑвалиÑÑ ÑайлÑ, оÑкÑÑваемÑе пÑоÑеÑÑом postmaster.
Ðобавление ÑеÑвеÑной пеÑеменной num_os_semaphores, коÑоÑÐ°Ñ ÑообÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑебÑемÑÑ ÑемаÑоÑов (ÐаÑан ÐоÑÑаÑÑ) §
ÐÑо полезно Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии опеÑаÑионной ÑиÑÑемÑ.
Ðобавление ÑеÑвеÑной пеÑеменной extension_control_path, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑказÑваÑÑ ÑаÑположение ÑпÑавлÑÑÑÐ¸Ñ Ñайлов ÑаÑÑиÑений (ÐиÑÐµÑ ÐйзенÑÑаÑÑ, ÐаÑеÑÑ ÐлÑканÑаÑа) § §
E.4.3.1.7. ÐоÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÑепликаÑÐ¸Ñ Ð¸ воÑÑÑановление #
ÐозможноÑÑÑ Ð°Ð²ÑомаÑиÑеÑкого аннÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ°ÐºÑивнÑÑ ÑлоÑов ÑепликаÑии пÑи помоÑи ÑеÑвеÑной пеÑеменной idle_replication_slot_timeout (ÐиÑа ÐÑнд, ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) §
Ðобавление ÑеÑвеÑной пеÑеменной max_active_replication_origins, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑпÑавлÑÑÑ Ð¼Ð°ÐºÑималÑнÑм колиÑеÑÑвом акÑивнÑÑ Ð¸ÑÑоÑников ÑепликаÑии (ÐÐ¹Ð»ÐµÑ Ð¢Ð°Ð²ÐµÐ¹Ñа) §
Ранее ÑпÑавление пÑоиÑÑ Ð¾Ð´Ð¸Ð»Ð¾ пÑи помоÑи паÑамеÑÑа max_replication_slots, однако новÑй паÑамеÑÑ Ð´Ð¾Ð¿ÑÑÐºÐ°ÐµÑ Ð±Ð¾Ð»ÐµÐµ вÑÑокое знаÑение колиÑеÑÑва иÑÑоÑников ÑепликаÑии в ÑлÑÑаÑÑ , когда ÑÑебÑеÑÑÑ Ð¼ÐµÐ½ÑÑее колиÑеÑÑво ÑлоÑов.
E.4.3.1.8. ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ #
ÐозможноÑÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии знаÑений генеÑиÑÑемÑÑ ÑÑолбÑов (ШÑÐ±Ñ Ð°Ð¼ Ханна, ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸, Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе, Шлок ÐÑÑл, ÐиÑÐµÑ Ð¡Ð¼Ð¸Ñ) § § § §
ÐÑли в пÑбликаÑии ÑказÑваеÑÑÑ ÑпиÑок ÑÑолбÑов, пÑбликÑÑÑÑÑ Ð²Ñе ÑказаннÑе ÑÑолбÑÑ, бÑÐ´Ñ Ñо генеÑиÑÑемÑе или негенеÑиÑÑемÑе. ÐÑли ÑпиÑок ÑÑолбÑов не Ñказан, паÑамеÑÑ Ð¿ÑбликаÑии
publish_generated_columnsÑпÑавлÑÐµÑ Ð¿ÑбликаÑией генеÑиÑÑемÑÑ ÑÑолбÑов. Ранее генеÑиÑÑемÑе ÑÑолбÑÑ Ð½Ðµ ÑеплиÑиÑовалиÑÑ, и подпиÑÑÐ¸ÐºÑ Ð¿ÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ Ð²ÑÑиÑлÑÑÑ Ð·Ð½Ð°ÑениÑ, еÑли ÑÑо бÑло возможно. ÐÑо оÑобенно полезно Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑиков, не оÑноÑÑÑÐ¸Ñ ÑÑ Ðº PostgreSQL, Ñ ÐºÐ¾ÑоÑÑÑ Ð½ÐµÑ Ñакой ÑÑнкÑионалÑноÑÑи.Ðзменение знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑа
streamingÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE SUBSCRIPTION Ñoffнаparallel(ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸) §ÐозможноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER SUBSCRIPTION изменÑÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑлоÑа ÑепликаÑии в оÑноÑении двÑÑ Ñазной ÑикÑаÑии (ХайаÑо ÐÑÑода, Ðджин ЧеÑиан, ÐÐ¼Ð¸Ñ Ðапила, Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе) § §
ÐÑоÑоколиÑование конÑликÑов во вÑÐµÐ¼Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ логиÑеÑкой ÑепликаÑии (Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе, ÐиÑа ÐÑнд) § § § § §
Такие конÑликÑÑ ÑепеÑÑ Ñакже оÑобÑажаÑÑÑÑ Ð² новÑÑ ÑÑолбÑÐ°Ñ Ð¿ÑедÑÑавлениÑ
pg_stat_subscription_stats.
E.4.3.2. СлÑжебнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ #
Ðобавление виÑÑÑалÑнÑÑ Ð³ÐµÐ½ÐµÑиÑÑемÑÑ ÑÑолбÑов, коÑоÑÑе ÑепеÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ (ÐиÑÐµÑ ÐйзенÑÑаÑÑ, ЦзÑÐ½Ñ Ð¥Ð¸, РиÑаÑд ÐÑо, Ðин РаÑид) § § §
ÐиÑÑÑалÑнÑе генеÑиÑÑемÑе ÑÑолбÑÑ Ð³ÐµÐ½ÐµÑиÑÑÑÑ Ñвои знаÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑÑениÑ, а не запиÑи. Ðоведение пÑи запиÑи можно по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð¿Ñи помоÑи паÑамеÑÑа
STORED.Ðобавление поддеÑжки пÑевдонимов
OLD/NEWв пÑедложениÑÑRETURNINGзапÑоÑов DML (Ðин РаÑид) §Ранее пÑедложение
RETURNINGвозвÑаÑало ÑолÑко новÑе знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ INSERT и UPDATE и ÑÑаÑÑе знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DELETE. Ðоманда MERGE возвÑаÑала ÑооÑвеÑÑÑвÑÑÑее знаÑение Ð´Ð»Ñ Ð²ÑполнÑемого внÑÑÑеннего запÑоÑа. ÐовÑй ÑинÑакÑÐ¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑвнÑм обÑазом ÑказаÑÑ, ÑÑаÑÑе или новÑе знаÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ возвÑаÑаÑÑ Ð¿ÑедложениеRETURNINGкомандINSERT/UPDATE/DELETE/MERGE, иÑполÑзÑÑ ÑпеÑиалÑнÑе пÑевдонимÑoldиnew. Ðо избежание конÑликÑов иденÑиÑикаÑоÑов ÑÑи пÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеименоваÑÑ.ÐозможноÑÑÑ ÑоздаваÑÑ ÑÑоÑонние ÑаблиÑÑ ÐºÐ°Ðº ÑÑÑеÑÑвÑÑÑие локалÑнÑе ÑаблиÑÑ (Чжан Ðинли) §
ÐÑполÑзÑеÑÑÑ ÑледÑÑÑий ÑинÑакÑиÑ:
CREATE FOREIGN TABLE ... LIKE.ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ñедложение
LIKEÑ Ð½ÐµÐ´ÐµÑеÑминиÑованнÑми пÑавилами ÑоÑÑиÑовки (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑнкÑии поиÑка Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² ÑекÑÑе Ñ Ð½ÐµÐ´ÐµÑеÑминиÑованнÑми пÑавилами ÑоÑÑиÑовки (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
Ранее в ÑÑÐ¸Ñ ÑлÑÑаÑÑ Ð²ÑводилаÑÑ Ð¾Ñибка.
Ðобавление вÑÑÑоенного пÑовайдеÑа пÑавил ÑоÑÑиÑовки
PG_UNICODE_FAST(ÐжеÑÑ ÐевиÑ) §ÐÑа Ð»Ð¾ÐºÐ°Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑеобÑазование ÑегиÑÑÑа, но вÑполнÑÐµÑ ÑоÑÑиÑÐ¾Ð²ÐºÑ Ð² поÑÑдке кодов Ñимволов, а не еÑÑеÑÑвенного ÑзÑка.
ÐозможноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ VACUUM и ANALYZE обÑабаÑÑваÑÑ ÑекÑиониÑованнÑе ÑаблиÑÑ Ð±ÐµÐ· обÑабоÑки Ð¸Ñ Ð¿Ð¾Ñомков (Ðайкл ХаÑÑиÑ) §
ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð¿Ñи помоÑи нового паÑамеÑÑа
ONLY. Ðна полезна, поÑколÑÐºÑ Ð¿ÑоÑеÑÑ Ð°Ð²ÑооÑиÑÑки обÑабаÑÑÐ²Ð°ÐµÑ ÑолÑко поÑомков ÑекÑиониÑованнÑÑ ÑаблиÑ, а не Ñами ÑаблиÑÑ.Ðобавление ÑÑнкÑий Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики опÑимизаÑоÑа Ð´Ð»Ñ Ð¾ÑделÑнÑÑ Ð¾ÑноÑений и ÑÑолбÑов (ÐоÑи ХинкеÑ) § § §
ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÑледÑÑÑие ÑÑнкÑии:
pg_restore_relation_stats(),pg_restore_attribute_stats(),pg_clear_relation_stats()иpg_clear_attribute_stats().Ðобавление ÑеÑвеÑной пеÑеменной file_copy_method, коÑоÑÐ°Ñ ÑпÑавлÑÐµÑ Ð¼ÐµÑодом копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайлов (ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз) §
Ðна позволÑÐµÑ ÑказаÑÑ, ÑÑо иÑполÑзÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
CREATE DATABASE ... STRATEGY=FILE_COPYиALTER DATABASE ... SET TABLESPACEâ ÐºÐ¾Ð¿Ð¸Ñ Ñайла или его клон.
E.4.3.2.1. ÐгÑаниÑÐµÐ½Ð¸Ñ #
ÐозможноÑÑÑ ÑказÑваÑÑ Ð½ÐµÐ¿ÐµÑекÑÑваÑÑиеÑÑ Ð¾Ð³ÑаниÑениÑ
PRIMARY KEY,UNIQUE, а Ñакже огÑаниÑÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑнего клÑÑа (Ðол Ð. ЮнгвиÑÑ) § §ÐÑо можно ÑделаÑÑ, Ñказав
WITHOUT OVERLAPSÐ´Ð»Ñ Ð¾Ð³ÑаниÑенийPRIMARY KEYиUNIQUEилиPERIODÐ´Ð»Ñ Ð²Ð½ÐµÑÐ½Ð¸Ñ ÐºÐ»ÑÑей. ÐÑе огÑаниÑÐµÐ½Ð¸Ñ Ð¿ÑименÑÑÑÑÑ Ðº поÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÑÑолбÑÑ.ÐозможноÑÑÑ ÑказÑваÑÑ Ð¾Ð³ÑаниÑение
CHECKи огÑаниÑение внеÑнего клÑÑа какNOT ENFORCED(ÐмÑл СÑл) § §ÐÑоме Ñого, добавлен ÑÑолбеÑ
pg_constraint.conenforced.ТÑебование Ð´Ð»Ñ Ð¾ÑноÑений пеÑвиÑнÑй/внеÑний клÑÑ Ð¸ÑполÑзоваÑÑ Ð´ÐµÑеÑминиÑованнÑе или Ñакие же недеÑеÑминиÑованнÑе пÑавила ÑоÑÑиÑовки (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐÑли ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ вÑполнÑÑÑÑÑ, воÑÑÑановление пÑи помоÑи pg_dump или pg_upgrade бÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑаÑÑÑÑ Ñ Ð¾Ñибкой. ÐÐ»Ñ ÑÑпеÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑодов Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ измениÑÑ ÑÑ ÐµÐ¼Ñ.
Ð¥Ñанение огÑаниÑений
NOT NULLÑÑолбÑа в каÑалогеpg_constraint(ÐлÑваÑо ÐÑÑеÑа, ÐеÑнд Хелмле) § §ÐÑо изменение позволÑÐµÑ ÑказÑваÑÑ Ð¸Ð¼ÐµÐ½Ð° Ð´Ð»Ñ Ð¾Ð³ÑаниÑений
NOT NULL. ÐÑоме Ñого, добавлена возможноÑÑÑ ÑказÑваÑÑ Ð¾Ð³ÑаниÑениеNOT NULLÐ´Ð»Ñ Ð²Ð½ÐµÑÐ½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ ÑпÑавлÑÑÑ Ð½Ð°Ñледованием ÑÑого огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑаблиÑ.ÐозможноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER TABLE задаваÑÑ Ñказание
NOT VALIDÐ´Ð»Ñ Ð¾Ð³ÑаниÑениÑNOT NULL(Ð ÑÑаб ÐаÑиа, ЦзÑÐ½Ñ Ð¥Ð¸) §ÐозможноÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ Ð½Ð°ÑледÑемоÑÑÑ Ð¾Ð³ÑаниÑений
NOT NULL(СÑÑадж ХаÑаге, ÐлÑваÑо ÐÑÑеÑа) § §ÐÑполÑзÑеÑÑÑ ÑледÑÑÑий ÑинÑакÑиÑ:
ALTER TABLE ... ALTER CONSTRAINT ... [NO] INHERIT.ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑнего клÑÑа Ñ Ñказанием
NOT VALIDÑ ÑекÑиониÑованнÑми ÑаблиÑами (ÐмÑл СÑл) §ÐозможноÑÑÑ ÑдалÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ ÑолÑко Ð´Ð»Ñ ÑекÑиониÑованнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ (ÐлÑваÑо ÐÑÑеÑа) §
Ранее по оÑибке ÑÑо бÑло делаÑÑ Ð·Ð°Ð¿ÑеÑено.
Ðобавление паÑамеÑÑа
REJECT_LIMIT, ÑпÑавлÑÑÑего колиÑеÑÑвом недейÑÑвиÑелÑнÑÑ ÑÑÑок, коÑоÑÑе командаCOPY FROMÐ¼Ð¾Ð¶ÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ (ÐÑÑÑÑи ТоÑикоÑи) §ÐаÑамеÑÑ ÑабоÑÐ°ÐµÑ Ð¿Ñи ÑÑловии
ON_ERROR = 'ignore'.ÐозможноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
COPY TOкопиÑоваÑÑ ÑÑÑоки из наполненнÑÑ Ð´Ð°Ð½Ð½Ñми маÑеÑиализованнÑÑ Ð¿ÑедÑÑавлений (ЦзÑÐ½Ñ Ð¥Ð¸) §Ðобавление нового знаÑениÑ
silentпаÑамеÑÑаLOG_VERBOSITYкомандÑCOPY, коÑоÑое иÑклÑÑÐ°ÐµÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала об игноÑиÑÑемÑÑ ÑÑÑÐ¾ÐºÐ°Ñ (ÐÑÑÑÑи ТоÑикоÑи) §ÐовÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð´ÐµÑализаÑии жÑÑнала позволÑÐµÑ Ð¿Ð¾Ð´Ð°Ð²Ð»ÑÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± игноÑиÑÑемÑÑ Ð²Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑÑÐ¾ÐºÐ°Ñ Ð¿Ñи ÑÑловии
on_error = 'ignore'.ÐапÑÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
COPY FREEZEÑо ÑÑоÑонними ÑаблиÑами (ÐаÑан ÐоÑÑаÑÑ)Ранее команда
COPYÑабоÑала, но паÑамеÑÑFREEZEигноÑиÑовалÑÑ, поÑÑÐ¾Ð¼Ñ ÑепеÑÑ ÑÑой командой полÑзоваÑÑÑÑ Ð·Ð°Ð¿ÑеÑено.
ÐвÑомаÑиÑеÑкое вклÑÑение вÑвода
BUFFERSвEXPLAIN ANALYZE(Ðийом ÐелаÑж, ÐÑвид РоÑли)Ðобавление колиÑеÑÑва пеÑеполненнÑÑ Ð±ÑÑеÑов WAL в вÑвод командÑ
EXPLAIN (WAL)(ÐеÑÑÑан ÐÑÑво) §Ðобавление колиÑеÑÑва поиÑков по индекÑÑ, вÑполненнÑÑ ÐºÐ°Ð¶Ð´Ñм Ñзлом Index Scan, в вÑвод командÑ
EXPLAIN ANALYZE(ÐиÑÐµÑ Ðейган) §ÐÑвод колиÑеÑÑва ÑÑÑок Ñ ÑоÑноÑÑÑÑ Ð´Ð¾ двÑÑ ÑиÑÑ Ð¿Ð¾Ñле деÑÑÑиÑной ÑоÑки в
EXPLAIN(ÐбÑÐ°Ñ ÐÑ Ð¼ÐµÐ´, ÐлÑÑ Ðвдокимов, РобеÑÑ Ð¥Ð°Ð°Ñ) § §Ðобавление подÑобной инÑоÑмаÑии об иÑполÑзовании памÑÑи и диÑкового пÑоÑÑÑанÑÑва Ñзлами
MaterialиWindow Aggregate, а Ñакже Ñзлами обÑÐ¸Ñ ÑаблиÑнÑÑ Ð²ÑÑажений в вÑвод командÑEXPLAIN(ÐÑвид РоÑли, ТаÑÑо ÐÑии) § § § §Ðобавление подÑобной инÑоÑмаÑии об аÑгÑменÑÐ°Ñ Ð¾ÐºÐ¾Ð½Ð½ÑÑ ÑÑнкÑий в вÑвод командÑ
EXPLAIN(Том Ðейн) §Ðобавление ÑÑаÑиÑÑики по кеÑÑ ÑабоÑего пÑоÑеÑÑа
Parallel Bitmap Heap Scanв вÑвод командÑEXPLAIN ANALYZE(Ðавид ÐайеÑ, Хейкки ÐиннакангаÑ, ÐÑÐ½Ñ Ð°Ð½ ÐинÑ, ÐлÑна Ð Ñбакина, ÐÑвид РоÑли) §Ðобавление колиÑеÑÑва оÑклÑÑÑннÑÑ Ñзлов в вÑвод командÑ
EXPLAIN ANALYZE(РобеÑÑ Ð¥Ð°Ð°Ñ, ÐÑвид РоÑли, ÐаÑÑÐµÐ½Ñ ÐлÑбе) § § §
E.4.3.3. Ð¢Ð¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ #
УлÑÑÑение полного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑегиÑÑÑа Unicode (ÐжеÑÑ ÐевиÑ) § §
Таким обÑазом добавлÑеÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑполнÑÑÑ Ð¿ÑеобÑазование ÑегиÑÑÑа по ÑÑловиÑ, пеÑвÑÑ Ð±Ñкв Ñлов из ÑÑÑоÑнÑÑ Ð² заглавнÑе, а Ñакже одного Ñимвола в неÑколÑко Ñимволов.
ÐозможноÑÑÑ Ð¿ÑиводиÑÑ Ð·Ð½Ð°ÑениÑ
nullÑипа даннÑÑjsonbкNULLÑкалÑÑнÑÑ Ñипов даннÑÑ (Том Ðейн) §Ранее пÑи попÑÑке Ñакого пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñипов вÑводилаÑÑ Ð¾Ñибка.
Ðобавление необÑзаÑелÑного аÑгÑменÑа ÑÑнкÑии
json{b}_strip_nulls, коÑоÑÑй позволÑÐµÑ ÑдалÑÑÑ ÑавнÑе NULL ÑлеменÑÑ Ð¼Ð°ÑÑива (ФлоÑÐµÐ½Ñ Ð¦ÐµÐ»Ð°Ð¹) §Ðобавление ÑÑнкÑии
array_sort(), коÑоÑÐ°Ñ ÑоÑÑиÑÑÐµÑ ÑлеменÑÑ Ð¿ÐµÑвой ÑазмеÑноÑÑи маÑÑива (ЦзÑнÑван Ðао, ЦзÑÐ½Ñ Ð¥Ð¸) §Ðобавление ÑÑнкÑии
array_reverse(), коÑоÑÐ°Ñ Ð¿ÐµÑеÑÑавлÑÐµÑ ÑлеменÑÑ Ð¿ÐµÑвой ÑазмеÑноÑÑи маÑÑива в обÑаÑном поÑÑдке (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) §Ðобавление ÑÑнкÑии
reverse(), коÑоÑÐ°Ñ Ð¿ÐµÑеÑÑавлÑÐµÑ Ð±Ð°Ð¹ÑÑ Ð² двоиÑной ÑÑÑоке в обÑаÑном поÑÑдке (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) §ÐозможноÑÑÑ Ð¿ÑиводиÑÑ ÑелоÑиÑленнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ðº
byteaи обÑаÑно (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) §ЦелÑе знаÑÐµÐ½Ð¸Ñ Ñ ÑанÑÑÑÑ ÐºÐ°Ðº Ñип
byteaÑ Ð±Ð°Ð¹Ñами, коÑоÑÑе ÑоÑмиÑÑÑÑÑÑ Ð² дополниÑелÑном коде.Ðбновление Unicode до веÑÑии 16.0.0 (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
Ðобавление ÑÑеммеÑа полноÑекÑÑового поиÑка Ð´Ð»Ñ ÑÑÑонÑкого ÑзÑка (Том Ðейн) §
УлÑÑÑение кодов оÑибок
XMLÐ´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ ÑоÑного ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑÑандаÑÑÑ SQL (Том Ðейн)ÐÑибки вÑводÑÑÑÑ Ñ
SQLSTATE.
E.4.3.4. ФÑнкÑии #
Ðобавление ÑÑнкÑии
casefold(), коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÑполнÑÑÑ Ð±Ð¾Ð»ÐµÐµ Ñложное ÑегиÑÑÑонезавиÑимое ÑопоÑÑавление (ÐжеÑÑ ÐевиÑ) §Ðна позволÑÐµÑ Ð²ÑполнÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑоÑное ÑопоÑÑавление, напÑимеÑ, когда Ñ Ñимвола Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко ÑквиваленÑов в веÑÑ Ð½ÐµÐ¼ и нижнем ÑегиÑÑÑе или когда пÑи пÑиведении ÑегиÑÑÑа менÑеÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñимволов.
ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð°Ð³ÑегаÑнÑе ÑÑнкÑии
MIN()иMAX()Ñ Ð¼Ð°ÑÑивами и ÑоÑÑавнÑми Ñипами (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев, ÐаÑÐ°Ñ ÐÑÑ Ð°Ñов) § §Ðобавление аÑгÑменÑа
WEEKв ÑÑнкÑиÑEXTRACT()(Том Ðейн) §УлÑÑÑение вÑвода
EXTRACT(QUARTER ...)Ð´Ð»Ñ Ð¾ÑÑиÑаÑелÑнÑÑ Ð·Ð½Ð°Ñений (Том Ðейн) §ÐбеÑпеÑение поддеÑжки ÑимÑÐºÐ¸Ñ ÑиÑÑ Ð² ÑÑнкÑии
to_number()(Ð¥Ñнаид Ð¡Ð¾Ñ Ð°Ð¸Ð») §ÐÐ»Ñ ÑÑого иÑполÑзÑеÑÑÑ Ñаблон
RN.Ðобавление ÑÑнкÑии
uuidv7(), коÑоÑÐ°Ñ Ð³ÐµÐ½ÐµÑиÑÑеÑUUIDвеÑÑии 7 (ÐндÑей ÐоÑодин) §ÐÑо знаÑение
UUIDÐ¿Ð¾Ð´Ð»ÐµÐ¶Ð¸Ñ ÑоÑÑиÑовке по вÑемени. ÐÐ»Ñ Ñвного генеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UUID веÑÑии 4 Ñоздана ÑÑнкÑиÑ-пÑевдонимuuidv4().Ðобавление ÑÑнкÑий
crc32()иcrc32c()Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений CRC (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) §Ðобавление маÑемаÑиÑеÑÐºÐ¸Ñ ÑÑнкÑий
gamma()иlgamma()(Ðин РаÑид)ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑинÑакÑиÑ
=>в именной ноÑаÑии Ð´Ð»Ñ Ð°ÑгÑменÑов кÑÑÑоÑов в PL/pgSQL (Ðавел СÑÐµÑ Ñле) §РанÑÑе можно бÑло ÑказÑваÑÑ ÑолÑко
:=.ÐозможноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÑгÑменÑов в именной ноÑаÑии Ð´Ð»Ñ ÑÑнкÑий
regexp_match[es](),regexp_like(),regexp_replace(),regexp_count(),regexp_instr(),regexp_substr(),regexp_split_to_table()иregexp_split_to_array()(ЦзÑÐ½Ñ Ð¥Ð¸) §
Ðобавление ÑÑнкÑии
PQfullProtocolVersion(), коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¿ÑоÑокола взаимодейÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð¸ÐµÐ½Ñом и ÑеÑвеÑом, вклÑÑÐ°Ñ Ð½Ð¾Ð¼ÐµÑ ÐºÐ¾ÑÑекÑиÑÑÑÑей веÑÑии (Ðжейкоб Чемпион, ÐелÑе Феннема-Ðио) §Ðобавление паÑамеÑÑов подклÑÑÐµÐ½Ð¸Ñ Ð¸ пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ libpq Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñной и макÑималÑной допÑÑÑимÑÑ Ð²ÐµÑÑий пÑоÑокола подклÑÑÐµÐ½Ð¸Ñ (ÐелÑе Феннема-Ðио) § §
ÐÑвод изменений search_path клиенÑÑ (ÐлекÑÐ°Ð½Ð´Ñ ÐÑкÑÑкин, ÐелÑе Феннема-Ðио, Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа) § §
Ðобавление вÑвода ÑÑнкÑии
PQtrace()Ð´Ð»Ñ Ð²ÑÐµÑ Ñипов ÑообÑений, вклÑÑÐ°Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± аÑÑенÑиÑикаÑии (ÐелÑе Феннема-Ðио) § § § §Ðобавление паÑамеÑÑа подклÑÑÐµÐ½Ð¸Ñ libpq
sslkeylogfile, коÑоÑÑй позволÑÐµÑ Ð¶ÑÑналиÑоваÑÑ SSL-клÑÑи (ÐÐ±Ñ Ð¸Ñек Чанда, ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон)ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ Ð´Ð»Ñ Ñелей оÑладки.
Ðзменение ÑигнаÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑÑ ÑÑнкÑий libpq Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипа даннÑÑ
int64_t(Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §Ранее иÑполÑзовалÑÑ Ñип
pg_int64, ÑепеÑÑ Ð¾Ð½ ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим.
ÐозможноÑÑÑ psql ÑазбиÑаÑÑ, ÑвÑзÑваÑÑ Ð¸ закÑÑваÑÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñе подгоÑовленнÑе опеÑаÑоÑÑ (ÐнÑонин ÐоннеÑой, ÐикаÑÐ»Ñ ÐакÑе) § §
ÐÑо возможно благодаÑÑ Ð½Ð¾Ð²Ñм командам
\parse,\bind_namedи\close_prepared.Ðобавление в psql наÑинаÑÑÐ¸Ñ ÑÑ Ñ
\команд, коÑоÑÑе позволÑÑÑ Ð¾ÑпÑавлÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ðº конвейеÑам (ÐнÑонин ÐоннеÑой) § § §ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÑледÑÑÑие командÑ:
\startpipeline,\syncpipeline,\sendpipeline,\endpipeline,\flushrequest,\flushи\getresults.ÐозможноÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ ÑÑаÑÑÑ ÐºÐ¾Ð½Ð²ÐµÐ¹ÐµÑа в пÑиглаÑение psql, а Ñакже добавление ÑвÑзаннÑÑ Ð¿ÐµÑеменнÑÑ ÑоÑÑоÑÐ½Ð¸Ñ (ÐнÑонин ÐоннеÑой) §
ÐовÑй Ñимвол пÑиглаÑÐµÐ½Ð¸Ñ â
%P, а новÑе пеÑеменнÑе psql âPIPELINE_SYNC_COUNT,PIPELINE_COMMAND_COUNTиPIPELINE_RESULT_COUNT.ÐозможноÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð¸Ð¼Ñ ÑлÑÐ¶Ð±Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² пÑиглаÑение psql или обÑаÑаÑÑÑÑ Ðº Ð½ÐµÐ¼Ñ ÑеÑез пеÑеменнÑÑ psql (ÐÐ¸Ñ Ð°ÑÐ»Ñ Ðанк) §
Ðобавление паÑамеÑÑа psql Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑаÑÑиÑенного Ñежима во вÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ Ð²ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ ÑпиÑка (Ðин РаÑид) §
ФÑнкÑионалÑноÑÑÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ ÑÑÑÑикÑа
xк команде.Ðзменение командÑ
\conninfopsql, коÑоÑÐ°Ñ ÑепеÑÑ Ð¸ÑполÑзÑÐµÑ ÑаблиÑнÑй ÑоÑÐ¼Ð°Ñ Ð¸ вÑÐ²Ð¾Ð´Ð¸Ñ Ð±Ð¾Ð»ÑÑе инÑоÑмаÑии (ÐлÑваÑо ÐÑÑеÑа, Ðайквел ÐÑаÑÑи, Ð¥Ñнаид Ð¡Ð¾Ñ Ð°Ð¸Ð») §Ðобавление индикаÑоÑа геÑмеÑиÑноÑÑи ÑÑнкÑии в вÑвод меÑакоманд psql
\df+,\do+,\dAo+и\dC+(Юго ÐагаÑа) §Ðобавление подÑобной инÑоÑмаÑии о меÑоде доÑÑÑпа к ÑекÑиониÑованнÑм оÑноÑениÑм в вÑвод командÑ
\dP+(ÐжаÑÑин ÐÑизби)Ðобавление веÑÑии ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð² вÑвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ psql
\dx(ÐагнÑÑ Ð¥Ð°Ð³Ð°Ð½Ð´ÐµÑ) §Ðобавление пеÑеменной psql
WATCH_INTERVAL, коÑоÑÐ°Ñ Ð·Ð°Ð´Ð°ÑÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ\watch(ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §
E.4.3.7. СеÑвеÑнÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ #
ÐклÑÑение ÑаÑÑÑÑа конÑÑолÑнÑÑ ÑÑмм по ÑмолÑÐ°Ð½Ð¸Ñ Ð² initdb (ÐÑег Сабино Ðаллейн) § §
ÐовÑй паÑамеÑÑ initdb
--no-data-checksumsоÑклÑÑÐ°ÐµÑ ÑаÑÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм.Ðобавление паÑамеÑÑа initdb
--no-sync-data-files, коÑоÑÑй позволÑÐµÑ Ð¿ÑопÑÑкаÑÑ ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ñайлов кÑÑи/индекÑа (ÐаÑан ÐоÑÑаÑÑ) §ÐÐ»Ñ Ð¿ÑопÑÑка ÑÐ¸Ð½Ñ ÑонизаÑии лÑбÑÑ Ñайлов по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð´Ð¾ÑÑÑпен паÑамеÑÑ initdb
--no-sync.Ðобавление ÑÑнкÑии vacuumdb
--missing-stats-only, коÑоÑÐ°Ñ Ð²ÑÑиÑлÑÐµÑ ÑолÑко недоÑÑаÑÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¿ÑимизаÑоÑа (ÐоÑи ХинкеÑ, ÐаÑан ÐоÑÑаÑÑ) § §ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð³ÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели и ÑолÑко в ÑоÑеÑании Ñ Ð¿Ð°ÑамеÑÑами
--analyze-onlyи--analyze-in-stages.Ðобавление паÑамеÑÑа pg_combinebackup
-k/--link, коÑоÑÑй задаÑÑ Ð¸ÑполÑзование жÑÑÑÐºÐ¸Ñ ÑÑÑлок (ÐзÑаÑл ÐаÑÑ, РобеÑÑ Ð¥Ð°Ð°Ñ) §ÐÑÑÑкие ÑÑÑлки можно задаÑÑ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ñайлов. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ ÑледÑÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ, еÑли ÑезеÑвнÑе копии бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо.
ÐозможноÑÑÑ pg_verifybackup пÑовеÑÑÑÑ ÑезеÑвнÑе копии в ÑоÑмаÑе tar (ÐмÑл СÑл) §
Ðобавление имени Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² вÑвод
--write-recovery-conf, еÑли ÑÑо Ð¸Ð¼Ñ Ñказано в паÑамеÑÑе pg_rewind--source-server(ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) §Ðобавление паÑамеÑÑа pg_resetwal
--char-signedness, коÑоÑÑй менÑÐµÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾ÑÑÑ Ñипаcharпо ÑмолÑÐ°Ð½Ð¸Ñ (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) §
E.4.3.7.1. pg_dump/pg_dumpall/pg_restore #
Ðобавление паÑамеÑÑа pg_dump
--statistics(ÐжеÑÑ ÐевиÑ) § §Ðобавление паÑамеÑÑа
--sequence-dataв ÑÑилиÑÑ pg_dump и pg_dumpall, добавлÑÑÑего в вÑгÑÑÐ·ÐºÑ Ð´Ð°Ð½Ð½Ñе поÑледоваÑелÑноÑÑей, коÑоÑÑе обÑÑно в Ð½ÐµÑ Ð½Ðµ вклÑÑаÑÑÑÑ (ÐаÑан ÐоÑÑаÑÑ) § §Ðобавление паÑамеÑÑов
--statistics-only,--no-statistics,--no-dataи--no-schemaв ÑÑилиÑÑ pg_dump, pg_dumpall и pg_restore (ÐоÑи ХинкеÑ, ÐжеÑÑ ÐевиÑ) §Ðобавление паÑамеÑÑа
--no-policies, коÑоÑÑй оÑклÑÑÐ°ÐµÑ Ð¾Ð±ÑабоÑÐºÑ Ð¿Ð¾Ð»Ð¸Ñики заÑиÑÑ Ð½Ð° ÑÑовне ÑÑÑок, в ÑÑилиÑÑ pg_dump, pg_dumpall и pg_restore (Ðиколай Ð¡Ð°Ð¼Ð¾Ñ Ð²Ð°Ð»Ð¾Ð²)ÐÑо полезно пÑи мигÑаÑии на ÑиÑÑÐµÐ¼Ñ Ñ Ð´ÑÑгими полиÑиками.
E.4.3.7.2. pg_upgrade #
ÐозможноÑÑÑ pg_upgrade ÑÐ¾Ñ ÑанÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¿ÑимизаÑоÑа (ÐоÑи ХинкеÑ, ÐжеÑÑ ÐевиÑ, ÐаÑан ÐоÑÑаÑÑ) § § § §
РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑаÑиÑÑика не ÑÐ¾Ñ ÑанÑеÑÑÑ. Также добавлен паÑамеÑÑ pg_upgrade
--no-statistics, коÑоÑÑй оÑклÑÑÐ°ÐµÑ ÑÐ¾Ñ Ñанение ÑÑаÑиÑÑики.ÐозможноÑÑÑ pg_upgrade обÑабаÑÑваÑÑ Ð¿ÑовеÑки баз даннÑÑ Ð² паÑаллелÑном Ñежиме (ÐаÑан ÐоÑÑаÑÑ) § § § § § § § § § § §
УпÑавление ÑÑой ÑÑнкÑионалÑноÑÑÑÑ Ð²ÑполнÑеÑÑÑ Ð¿Ñи помоÑи ÑÑÑеÑÑвÑÑÑего паÑамеÑÑа
--jobs.Ðобавление паÑамеÑÑа pg_upgrade
--swap, коÑоÑÑй позволÑÐµÑ Ð¿ÐµÑеноÑиÑÑ ÐºÐ°Ñалоги Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð°ÑÑеÑами вмеÑÑо копиÑованиÑ, клониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñайлов (ÐаÑан ÐоÑÑаÑÑ) §ÐÑÐ¾Ñ Ñежим ÑвлÑеÑÑÑ Ð¿Ð¾ÑенÑиалÑно ÑамÑм бÑÑÑÑÑм.
Ðобавление паÑамеÑÑа pg_upgrade
--set-char-signedness, коÑоÑÑй задаÑÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾ÑÑÑ Ñипаcharпо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑеÑа (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) § §Ðн Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ в ÑÐµÑ ÑлÑÑаÑÑ , когда в клаÑÑеÑе PostgreSQL веÑÑии ниже 18 знаковоÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñо знаковоÑÑÑÑ Ð² новом клаÑÑеÑе.
E.4.3.7.3. ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии #
Ðобавление паÑамеÑÑа pg_createsubscriber
--all, коÑоÑÑй позволÑÐµÑ ÑоздаваÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкие Ñеплики Ð´Ð»Ñ Ð²ÑÐµÑ Ð±Ð°Ð· даннÑÑ (ШÑÐ±Ñ Ð°Ð¼ Ханна)Ðобавление паÑамеÑÑа pg_createsubscriber
--clean, коÑоÑÑй позволÑÐµÑ ÑдалÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñки (ШÑÐ±Ñ Ð°Ð¼ Ханна) § §Ðобавление паÑамеÑÑа pg_createsubscriber
--enable-two-phase, коÑоÑÑй позволÑÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑе ÑÑанзакÑии (ШÑÐ±Ñ Ð°Ð¼ Ханна) §Ðобавление паÑамеÑÑа pg_recvlogical
--enable-failover, коÑоÑÑй позволÑÐµÑ ÑказÑваÑÑ ÑлоÑÑ Ð¾ÑÑабоÑки оÑказа (ХайаÑо ÐÑÑода) §ÐÑоме Ñого, добавлен паÑамеÑÑ
--enable-two-phaseкак Ñиноним паÑамеÑÑа--two-phase, а поÑледний пÑизнан ÑÑÑаÑевÑим.ÐозможноÑÑÑ Ð¿Ð°ÑамеÑÑа pg_recvlogical
--drop-slotÑабоÑаÑÑ Ð±ÐµÐ· паÑамеÑÑа--dbname(ХайаÑо ÐÑÑода) §
E.4.3.8. ÐÑÑ Ð¾Ð´Ð½Ñй код #
РазгÑаниÑение загÑÑзки и запÑÑка ÑоÑек внедÑÐµÐ½Ð¸Ñ (ÐикаÑÐ»Ñ ÐакÑе, Хейкки ÐиннакангаÑ) §
ТепеÑÑ ÑоÑки внедÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑоздаваÑÑ Ð±ÐµÐ· запÑÑка пÑи помоÑи ÑÑнкÑии
INJECTION_POINT_LOAD(), а запÑÑкаÑÑ, вÑзÑÐ²Ð°Ñ ÑÑнкÑиÑINJECTION_POINT_CACHED().ÐбеÑпеÑение поддеÑжки аÑгÑменÑов, задаваемÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²ÑполнениÑ, в ÑоÑÐºÐ°Ñ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ (ÐикаÑÐ»Ñ ÐакÑе) §
ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð²ÑÑÑоеннÑе ÑеÑÑÑ ÑоÑек внедÑÐµÐ½Ð¸Ñ Ð¿Ñи помоÑи макÑоÑа
IS_INJECTION_POINT_ATTACHED()(Хейкки ÐиннакангаÑ) §УлÑÑÑение ÑÑÑекÑивноÑÑи обÑабоÑки длиннÑÑ ÑÑÑок
JSON, иÑполÑзÑÑ Ð¿ÑинÑип SIMD (Single Instruction Multiple Data, ÐдиноÑнÑй поÑок команд, множеÑÑвеннÑй поÑок даннÑÑ ) (ÐÑвид РоÑли) §УÑкоÑение вÑÑиÑлений CRC32C Ñ Ð¸ÑполÑзованием инÑÑÑÑкÑий x86 AVX-512 (Ð Ð°Ð³Ñ ÑÐ²Ð¸Ñ ÐевÑлапалли, Ðол ÐмонÑон) §
Ðобавление вÑÑÑоеннÑÑ ÑÑнкÑий ARM Neon и SVE Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва Ð±Ð¸Ñ Ð² двоиÑной ÑÑÑоке (ЧиÑанмой ÐÑ Ð°ÑÑаÑаÑÑÑ, Ðеванга СÑÑмиÑа, Рама Ðаллади) § §
ÐовÑÑение ÑкоÑоÑÑи ÑÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений Ñипа
numeric(ÐжоÑл ÐжейкобÑон, Ðин РаÑид) § § § §Ðобавление паÑамеÑÑа ÑкÑипÑа configure
--with-libnuma, коÑоÑÑй акÑивиÑÑÐµÑ ÑбоÑÐºÑ Ð¿Ð¾Ð´ аÑÑ Ð¸ÑекÑÑÑÑ NUMA (ЯкÑб ÐаÑÑак, ÐеÑÑÑан ÐÑÑво) § § §ФÑнкÑиÑ
pg_numa_available(), ÑообÑаеÑ, ÑÑо ÑеÑÐ²ÐµÑ Ð±Ñл ÑкомпилиÑован Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой NUMA, а в ÑиÑÑемнÑÑ Ð¿ÑедÑÑавлениÑÑpg_shmem_allocations_numaиpg_buffercache_numaпоказÑваеÑÑÑ ÑаÑпÑеделение обÑей памÑÑи Ð¼ÐµÐ¶Ð´Ñ Ñзлами NUMA.Ðобавление TOAST-ÑÐ°Ð±Ð»Ð¸Ñ Ð²
pg_indexÐ´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки оÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð²ÑÑажений индекÑов (ÐаÑан ÐоÑÑаÑÑ) §Удаление ÑÑолбÑа
pg_attribute.attcacheoff(ÐÑвид РоÑли) §Ðобавление ÑÑолбÑа
pg_class.relallfrozen(Ðелани Ðлейгман) §Ðобавление пÑоÑедÑÑÑ
amgettreeheight, а Ñакже ÑвойÑÑвamconsistentequalityиamconsistentorderingв API индекÑнÑÑ Ð¼ÐµÑодов доÑÑÑпа (ÐаÑк ÐилгеÑ) § §Ðобавление опоÑной ÑÑнкÑии GiST
stratnum()(Ðол Ð. ЮнгвиÑÑ)РегиÑÑÑаÑÐ¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾ÑÑи Ñипа
charпо ÑмолÑÐ°Ð½Ð¸Ñ Ð² pg_controldata (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) §ÐбеÑпеÑение поддеÑжки Python Limited API (огÑаниÑеннÑй API) в PL/Python (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) § §
ÐÑо позволÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿Ñоблем Ñ Ð½ÐµÑовпадением веÑÑий Python 3.x.
Ðзменение минималÑной поддеÑживаемой веÑÑии Python до 3.6.8 (Ðжейкоб Чемпион) §
ÐÑекÑаÑение поддеÑжки веÑÑий OpenSSL до веÑÑии 1.1.1 (ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) § §
ÐовÑÑение минималÑной ÑÑебÑемой веÑÑии LLVM, пÑи налиÑии, до 14 или новее (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §
Ðобавление макÑоÑа
PG_MODULE_MAGIC_EXT, коÑоÑÑй позволÑÐµÑ ÑаÑÑиÑениÑм вÑводиÑÑ ÑÐ²Ð¾Ñ Ð¸Ð¼Ñ Ð¸ веÑÑÐ¸Ñ (ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð²) §ÐÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ запÑоÑиÑÑ, вÑзвав новÑÑ ÑÑнкÑиÑ
pg_get_loaded_modules().ÐокÑменÑиÑование Ñого, ÑÑо ÑÑнкÑии
SPI_connect()иSPI_connect_ext()вÑегда возвÑаÑаÑÑ ÑÑпеÑнÑй ÑезÑлÑÑÐ°Ñ (SPI_OK_CONNECT) (СÑепан ÐеÑеÑин) §СообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð²Ñегда ÑоздаÑÑÑÑ Ð¿Ñи помоÑи ÑÑнкÑии
ereport().Ðобавление Ñаздела докÑменÑаÑии о ÑовмеÑÑимоÑÑи API и ABI (ÐÑвид УилеÑ, ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
Удаление ÑÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾Ð± ÑкÑпеÑименÑалÑноÑÑи ÑбоÑок Ñ Meson на Windows (ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) §
Удаление паÑамеÑÑов ÑкÑипÑа configure
--disable-spinlocksи--disable-atomics(Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) § §ÐÑполÑзование 32-биÑнÑÑ Ð°ÑомаÑнÑÑ Ð¾Ð¿ÐµÑаÑий ÑепеÑÑ Ð¾Ð±ÑзаÑелÑно.
ÐÑекÑаÑение поддеÑжки аÑÑ Ð¸ÑекÑÑÑÑ HPPA/PA-RISC (Том Ðейн) §
E.4.3.9. ÐополниÑелÑнÑе модÑли #
Ðобавление ÑаÑÑиÑÐµÐ½Ð¸Ñ pg_logicalinspect Ð´Ð»Ñ Ð¿ÑовеÑки Ñнимков, полÑÑеннÑÑ Ð¿Ñи логиÑеÑком декодиÑовании (ÐеÑÑÑан ÐÑÑво) §
Ðобавление ÑаÑÑиÑÐµÐ½Ð¸Ñ pg_overexplain, коÑоÑое вклÑÑÐ°ÐµÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² вÑвод командÑ
EXPLAIN(РобеÑÑ Ð¥Ð°Ð°Ñ) §Ðобавление вÑÑ Ð¾Ð´Ð½ÑÑ ÑÑолбÑов в ÑÑнкÑиÑ
postgres_fdw_get_connections()(ХайаÑо ÐÑÑода, Ð¡Ð°Ð³Ð°Ñ Ðилип Шедж) § § § §ÐовÑе ÑÑолбÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑледÑÑÑее:
used_in_xactâ иÑполÑзÑеÑÑÑ Ð»Ð¸ обÑÑÑка ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ ÑекÑÑей ÑÑанзакÑией,closedâ закÑÑÑо ли Ñоединение,user_nameâ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ,remote_backend_pidâ иденÑиÑикаÑÐ¾Ñ ÑдалÑнного обÑлÑживаÑÑего пÑоÑеÑÑа.Ðобавление Ñквозной аÑÑенÑиÑикаÑии SCRAM Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð¸ÐµÐ½Ñом и ÑеÑвеÑом postgres_fdw (ÐаÑеÑÑ ÐлÑканÑаÑа, ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð¿Ñи помоÑи паÑамеÑÑа ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ñоединением postgres_fdw
use_scram_passthroughи иÑклÑÑÐ°ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ñ ÑаниÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± аÑÑенÑиÑикаÑии postgres_fdw в базе даннÑÑ . Ð libpq поÑвилиÑÑ Ð½Ð¾Ð²Ñе паÑамеÑÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ scram_client_key и scram_server_key.ÐозможноÑÑÑ Ñквозной аÑÑенÑиÑикаÑии SCRAM Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»Ð¸ÐµÐ½Ñом и ÑеÑвеÑом dblink (ÐаÑеÑÑ ÐлÑканÑаÑа) §
Ðобавление паÑамеÑÑов
on_errorиlog_verbosityв модÑÐ»Ñ file_fdw (ÐÑÑÑÑи ТоÑикоÑи) §Ðни ÑпÑавлÑÑÑ Ñем, как file_fdw обÑабаÑÑÐ²Ð°ÐµÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе ÑÑÑоки Ñайла и ÑообÑÐ°ÐµÑ Ð¾ Ð½Ð¸Ñ .
Ðобавление паÑамеÑÑа
reject_limit, ÑпÑавлÑÑÑего колиÑеÑÑвом недейÑÑвиÑелÑнÑÑ ÑÑÑок, коÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ file_fdw (ÐÑÑÑÑи ТоÑикоÑи) §Ðн ÑабоÑÐ°ÐµÑ Ð¿Ñи ÑÑловии
ON_ERROR = 'ignore'.Ðобавление паÑамеÑÑа конÑигÑÑаÑии
min_password_lengthв модÑÐ»Ñ passwordcheck (ÐманÑÑле ÐÑзелла, ÐаÑÑиÑио ÐоÑиани) §Ðн ÑпÑавлÑÐµÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñной длиной паÑолÑ.
ÐозможноÑÑÑ pgbench вÑводиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво неÑÑпеÑнÑÑ , повÑоÑно вÑполненнÑÑ Ð¸Ð»Ð¸ пÑопÑÑеннÑÑ ÑÑанзакÑий в оÑÑÑÑÐ°Ñ Ð¿Ð¾ ÑкÑипÑам (Юго ÐагаÑа) §
Ðобавление паÑамеÑÑа конÑигÑÑаÑии isn
weak, коÑоÑÑй позволÑÐµÑ Ð¿ÑинимаÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ISN даже Ñ Ð½ÐµÐºÐ¾ÑÑекÑной пÑовеÑоÑной ÑиÑÑой (ÐикÑÐ¾Ñ Ð¥Ð¾Ð»ÑмбеÑг) §Ранее ÑпÑавлÑÑÑ ÑÑим поведением можно бÑло ÑолÑко пÑи помоÑи ÑÑнкÑии
isn_weak().ÐозможноÑÑÑ ÑоÑÑиÑовки знаÑений Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов btree_gist (ÐеÑнд Хелмле, ÐндÑей ÐоÑодин) §
Ðобавление ÑÑнкÑии amcheck
gin_index_check(), коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿ÑовеÑÑÑÑ Ð¸Ð½Ð´ÐµÐºÑÑGIN(ÐÑигоÑий ÐÑÑÑко, Хейкки ÐиннакангаÑ, ÐндÑей ÐоÑодин) §Ðобавление ÑÑнкÑий
pg_buffercache_evict_relation()иpg_buffercache_evict_all(), коÑоÑÑе позволÑÑÑ Ð²ÑÑеÑнÑÑÑ Ð½ÐµÐ·Ð°ÐºÑеплÑннÑе обÑие бÑÑеÑÑ (ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз) §СÑÑеÑÑвÑÑÑÐ°Ñ ÑÑнкÑиÑ
pg_buffercache_evict()ÑепеÑÑ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ ÑÑаÑÑÑ Ð²ÑÑеÑÐ½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑов.ÐозможноÑÑÑ ÑаÑÑиÑений ÑÑÑанавливаÑÑ Ð½ÐµÑÑандаÑÑнÑе паÑамеÑÑÑ EXPLAIN (РобеÑÑ Ð¥Ð°Ð°Ñ, Сами ÐмÑÐµÐ¹Ñ ) § § §
ÐозможноÑÑÑ ÑаÑÑиÑений иÑполÑзоваÑÑ API накопиÑелÑной ÑÑаÑиÑÑики ÑеÑвеÑа (ÐикаÑÐ»Ñ ÐакÑе) § §
E.4.3.9.1. pg_stat_statements #
ÐозможноÑÑÑ Ð¾ÑÑлеживаÑÑ Ð·Ð°Ð¿ÑоÑÑ CREATE TABLE AS и DECLARE модÑлем pg_stat_statements (ÐнÑонин ÐоннеÑой) §
ТепеÑÑ Ð¸Ð¼ Ñакже назнаÑаÑÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ð·Ð°Ð¿ÑоÑов.
ÐозможноÑÑÑ Ð¿Ð°ÑамеÑÑизаÑии знаÑений SET в модÑле pg_stat_statements (ÐÑег Сабино Ðаллейн, ÐикаÑÐ»Ñ ÐакÑе) §
ÐÑо позволÑÐµÑ ÑокÑаÑиÑÑ ÑаздÑвание, коÑоÑое Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¸Ð·-за опеÑаÑоÑов
SETÑ ÑазнÑми конÑÑанÑами.Ðобавление ÑÑолбÑов в пÑедÑÑавление
pg_stat_statements, в коÑоÑÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑÑÑ Ð¿Ð°ÑаллелÑÐ½Ð°Ñ Ð°ÐºÑивноÑÑÑ (Ðийом ÐелаÑж) §ÐÑедÑÑавление ÑепеÑÑ ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð²Ñе ÑÑолбÑÑ
parallel_workers_to_launchиparallel_workers_launched.Ðобавление ÑÑолбÑа
pg_stat_statements.wal_buffers_full, в коÑоÑом показÑваÑÑÑÑ Ð¿ÐµÑеполненнÑе бÑÑеÑÑ WAL (ÐеÑÑÑан ÐÑÑво) §
Ðобавление алгоÑиÑмов pgcrypto
sha256cryptиsha512crypt(ÐеÑнд Хелмле) §Ðобавление Ñежима CFB в ÑаÑÑиÑение pgcrypto Ð´Ð»Ñ Ð·Ð°ÑиÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ обÑаÑного заÑиÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ (Ð£Ð¼Ð°Ñ Ð¥Ð°Ð¹Ð°Ñ) §
Ðобавление ÑÑнкÑии
fips_mode(), коÑоÑÐ°Ñ ÑообÑÐ°ÐµÑ Ð¾ вклÑÑÑнном Ñежиме FIPS ÑеÑвеÑа (ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §Ðобавление паÑамеÑÑа конÑигÑÑаÑии pgcrypto
builtin_crypto_enabled, коÑоÑÑй позволÑÐµÑ Ð¾ÑклÑÑаÑÑ Ð²ÑÑÑоеннÑе ÑÑнкÑии заÑиÑного пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ в Ñежиме FIPS (ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон, Ðжо Ðонвей) §ÐÑо полезно Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ñежима FIPS.
E.4.4. ÐлагодаÑÑÑвеннÑй ÑпиÑок #
ÐеÑеÑиÑленнÑе ниже (в алÑавиÑном поÑÑдке) лиÑа Ñделали вклад в ÑÑÐ¾Ñ Ð²ÑпÑÑк, ÑазÑабаÑÑваÑ, ÑовеÑÑенÑÑвÑÑ Ð¸ ÑеÑензиÑÑÑ ÐºÐ¾Ð´, пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð¿Ñавки, пÑÐ¾Ð²Ð¾Ð´Ñ ÑеÑÑиÑование или ÑообÑÐ°Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ .
| ÐÐ±Ñ Ð¸Ñек Чанда (Abhishek Chanda) |
| Ðви ÐайнбеÑг (Avi Weinberg) |
| Ðдам ÐÑо (Adam Guo) |
| Ðдам РаÑÑ (Adam Rauch) |
| Ðджин ЧеÑиан (Ajin Cherian) |
| ÐÐ¹Ð´Ð°Ñ Ðмамов (Aidar Imamov) |
| Ðйзек ÐоÑленд (Isaac Morland) |
| ÐлаÑÑÐµÑ Ð¢ÑÑÐ½ÐµÑ (Alastair Turner) |
| Ðлек ÐÐ¾Ð·ÐµÐ½Ñ (Alec Cozens) |
| ÐÐ»ÐµÐºÑ Ð Ð¸Ñман (Alex Richman) |
| ÐÐ»ÐµÐºÑ Ð¤Ñидман (Alex Friedman) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев (Aleksander Alekseev) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐлÑÑ Ð¸Ð½ (Alexander Alehin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐоÑиÑов (Alexander Borisov) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐожемÑкин (Alexander Kozhemyakin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков (Alexander Korotkov) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÑзнеÑов (Alexander Kuznetsov) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÑзÑменков (Alexander Kuzmenkov) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÑкÑÑкин (Alexander Kukushkin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÐ°Ñ Ð¸Ð½ (Alexander Lakhin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÑÑ Ð°Ð»Ð¾Ð² (Alexander Pyhalov) |
| ÐлекÑандÑа Ðан (Alexandra Wang) |
| ÐлекÑей ÐвойÑенков (Alexey Dvoichenkov) |
| ÐлекÑей ÐÐ°Ñ Ð¼ÑÑов (Alexey Makhmutov) |
| ÐлекÑей ШиÑкин (Alexey Shishkin) |
| Ðли ÐÐºÐ±Ð°Ñ (Ali Akbar) |
| ÐлÑваÑо ÐÐ¾Ð½Ñ Ð¸Ð»Ñ (Ãlvaro Mongil) |
| ÐлÑваÑо ÐÑÑеÑа (Ãlvaro Herrera) |
| ÐлÑна Ð Ñбакина (Alena Rybakina) |
| ÐÐ¼Ð¸Ñ Ðапила (Amit Kapila) |
| ÐÐ¼Ð¸Ñ ÐангоÑе (Amit Langote) |
| ÐмÑл СÑл (Amul Sul) |
| ÐндÑÐµÐ°Ñ ÐаÑлÑÑон (Andreas Karlsson) |
| ÐндÑÐµÐ°Ñ Ð£Ð»ÑбÑÐ¸Ñ (Andreas Ulbrich) |
| ÐндÑÐµÐ°Ñ Ð¨ÐµÑбаÑм (Andreas Scherbaum) |
| ÐндÑей Ðилле (Andrew Bille) |
| ÐндÑей ÐоÑодин (Andrey Borodin) |
| ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð² (Andrey Lepikhov) |
| ÐндÑей РаÑиÑкий (Andrey Rachitskiy) |
| ÐндÑей Ð ÑдомеÑов (Andrey Rudometov) |
| ÐндÑей ЧÑдновÑкий (Andrey Chudnovsky) |
| ÐндÑÐµÑ Ð¤Ñойнд (Andres Freund) |
| ÐнÑон ÐолоÑин (Anton Voloshin) |
| ÐнÑон ÐелÑников (Anton Melnikov) |
| ÐнÑонин ÐоннеÑой (Anthonin Bonnefoy) |
| ÐнÑонин ХоÑÑка (Antonin Houska) |
| ÐнÑÑи Ðампинен (Antti Lampinen) |
| ÐÑÑений ÐÑÑ Ð¸Ð½ (Arseniy Mukhin) |
| ÐÑÑÑÑ ÐакиÑов (Artur Zakirov) |
| ÐÑÑн Ð¢Ñ Ð¸ÑÑпаÑи (Arun Thirupathi) |
| ÐÑÑаÑÐ¾Ñ (Asphator) |
| ÐÑÑÑÑи ТоÑикоÑи (Atsushi Torikoshi) |
| ÐÑÑÑÐ¾Ñ ÐÐ°Ð¿Ð°Ñ (Ashutosh Bapat) |
| ÐÑÑ ÐаÑÑа (Ayush Vatsa) |
| ÐÑÑ Ð¢Ð¸Ð²Ð°Ñи (Ayush Tiwari) |
| ÐÑ ÐваÑа (Aya Iwata) |
| ÐаÑÑÑен Ð ÑкаÑÑе (Bastien Roucariès) |
| Ðен ÐиÑи Хигдон (Ben Peachey Higdon) |
| ÐенÑа ÐобÑо (Benoit Lobréau) |
| ÐеÑнд Ð Ð°Ð¹Ñ (Bernd ReiÃ) |
| ÐеÑнд Хелмле (Bernd Helmle) |
| ÐеÑÐ½Ñ Ð°Ñд Ðидеманн (Bernhard Wiedemann) |
| ÐеÑÑÑан ÐÑÑво (Bertrand Drouvot) |
| ÐеÑÑÑан ÐамаÑам (Bertrand Mamasam) |
| Ðогдан ÐÑигоÑенко (Bogdan Grigorenko) |
| ÐоÑй Ян (Boyu Yang) |
| ÐÑаÑлио ФеÑнандо ÐонÑÐ°Ð»ÐµÑ (Braulio Fdo Gonzalez) |
| ÐÑÑÑ ÐомджÑн (Bruce Momjian) |
| ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди (Bharath Rupireddy) |
| Ðалид ÐбÑагим (Walid Ibrahim) |
| ÐÐ°Ð»Ð»Ð¸Ð¼Ð°Ñ Ð°Ñаджан Ð (Vallimaharajan G) |
| ÐаÑÑ ÐойÑов (Vasya Boytsov) |
| Ðеббо Хан (Webbo Han) |
| ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸ (Vignesh C) |
| ÐикÑÐ¾Ñ ÐгоÑов (Victor Yegorov) |
| ÐикÑÐ¾Ñ Ð¥Ð¾Ð»ÑмбеÑг (Viktor Holmberg) |
| Ðилл ÐоÑÑенÑен (Will Mortensen) |
| ÐиниÑиÑÑ ÐбÑаан (VinÃcius Abrahão) |
| Ðинод ШÑÐ¸Ð´Ñ Ð°Ñан (Vinod Sridharan) |
| ÐиÑÐµÐ½Ð´ÐµÑ Ð¡Ð¸Ð½Ð³Ð»Ð° (Virender Singla) |
| ÐиÑалий ÐавÑдов (Vitaly Davydov) |
| ÐладиÑлав Ðебожин (Vladyslav Nebozhyn) |
| Ðладлен ÐополиÑов (Vladlen Popolitov) |
| ÐолÑÑганг ÐалÑÑÐµÑ (Wolfgang Walther) |
| ÐÑнÑÑ ÑÑй Ð¦Ñ (Wenhui Qiu) |
| ÐабÑиÑÐ»Ñ ÐаÑÑолини (Gabriele Bartolini) |
| Ðийом ÐелаÑж (Guillaume Lelarge) |
| ÐÑÐ°Ð½Ñ ÐÑиÑан (Grant Gryczan) |
| ÐÑег ÐÑÑд (Greg Burd) |
| ÐÑег Сабино Ðаллейн (Greg Sabino Mullane) |
| ÐÑег СÑаÑк (Greg Stark) |
| ÐÑигоÑий ÐÑÑÑко (Grigory Kryachko) |
| ÐÑигоÑий Смолкин (Smolkin Grigory) |
| ÐÑÐ½Ð½Ð°Ñ ÐÐ°Ð³Ð½ÐµÑ (Gunnar Wagner) |
| ÐÑÐ½Ð½Ð°Ñ ÐоÑлинг (Gunnar Morling) |
| ÐÑÑÐ¶Ð¸Ñ Ð¡Ð¸Ð½Ð³Ñ (Gurjeet Singh) |
| ÐÑвин Ðанелла (Gavin Panella) |
| ÐÑго ÐÑбÑа (Hugo Dubois) |
| Ðавид ÐÐ°Ð¹ÐµÑ (David Geier) |
| ÐÐ°Ð²Ð¸Ð½Ð´ÐµÑ Ð¡Ð¸Ð½Ð³Ñ (Davinder Singh) |
| ÐагÑинн ÐлÑмаÑи ÐаннÑÐ°ÐºÐµÑ (Dagfinn Ilmari MannsÃ¥ker) |
| ÐÐ°Ð½Ð¸ÐµÐ»Ñ ÐеÑÑеÑман (Daniel Westermann) |
| Ðаниил ÐавÑдов (Daniil Davydov) |
| Ðаниил ÐлиÑаков (Daniel Elishakov) |
| ÐаниÑле ÐаÑаÑÑо (Daniele Varrazzo) |
| ÐаниÑÐ»Ñ ÐеÑиÑе (Daniel Vérité) |
| ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон (Daniel Gustafsson) |
| Ðанкан СÑÐ½Ð´Ñ (Duncan Sands) |
| ÐаÑÑÑ Ð¨Ð°Ð½Ð¸Ð½Ð° (Daria Shanina) |
| Ðеванга СÑÑмиÑа (Devanga Susmitha) |
| ÐевÑим ÐÑндÑз (Devrim Gündüz) |
| Ðейв ÐÑÐ°Ð¼ÐµÑ (Dave Cramer) |
| Ðейв Ðейдж (Dave Page) |
| ÐÐ¶Ð°ÐµÑ ÐÐµÑ Ð°Ð½ÐºÐ°Ñ (Jayesh Dehankar) |
| ÐжаÑÑин ÐÑизби (Justin Pryzby) |
| Ðжейкоб ÐÑейзил (Jacob Brazeal) |
| Ðжейкоб Чемпион (Jacob Champion) |
| ÐÐ¶ÐµÐ¹Ð¼Ñ ÐоÑлман (James Coleman) |
| ÐÐ¶ÐµÐ¹Ð¼Ñ Ð¥Ð°Ð½ÑÐµÑ (James Hunter) |
| ÐжейÑон Ð¡Ð¼Ð¸Ñ (Jason Smith) |
| ÐжеÑÑ ÐÐ¸Ð½ÐºÐ»ÐµÑ (Geoff Winkless) |
| ÐжеÑÑ ÐÐµÐ²Ð¸Ñ (Jeff Davis) |
| Ðживан Чок (Jeevan Chalke) |
| Ðжим ÐÐ¶Ð¾Ð½Ñ (Jim Jones) |
| Ðжим ÐÑÑби (Jim Nasby) |
| Ðжо Ðонвей (Joe Conway) |
| ÐÐ¶Ð¾Ð·ÐµÑ ÐоÑаков (Joseph Koshakow) |
| Ðжон ÐÐµÐ¹Ð»Ð¾Ñ (John Naylor) |
| Ðжон ХаÑÑÐ¸Ð½Ñ (John Hutchins) |
| ÐжонаÑан С ÐÐ°Ñ (Jonathan S. Katz) |
| ÐжоÑдж ÐакÐÑÑÑон (George MacKerron) |
| ÐжоÑл ÐжейкобÑон (Joel Jacobson) |
| Ðиан Фей (Dian Fay) |
| Ðилип ÐÑÐ¼Ð°Ñ (Dilip Kumar) |
| ÐимиÑÑÐ¸Ð¾Ñ ÐпоÑÑÐ¾Ð»Ñ (Dimitrios Apostolou) |
| Ðин РаÑид (Dean Rasheed) |
| ÐÐ¸Ð¿ÐµÑ ÐÑ Ð°Ð¼ÐµÐ»Ð¸Ñ (Dipesh Dhameliya) |
| ÐмиÑÑий ÐондаÑÑ (Dmitrii Bondar) |
| ÐмиÑÑий Ðолгов (Dmitry Dolgov) |
| ÐмиÑÑий Ðоваленко (Dmitry Kovalenko) |
| ÐмиÑÑий ÐÐ¾Ð²Ð°Ð»Ñ (Dmitry Koval) |
| ÐмиÑÑий ЮÑиÑев (Dmitry Yurichev) |
| ÐмиÑÑий ЯÑник (Dzmitry Jachnik) |
| Ðоминик ÐевÑен (Dominique Devienne) |
| ÐоÑжпалам ÐаÑбааÑÐ°Ñ (Dorjpalam Batbaatar) |
| ÐÑÑ ÐÐ°Ð»Ð»Ð°Ñ Ð°Ð½ (Drew Callahan) |
| ÐÑÐ½Ñ Ð°Ð½ ÐÐ¸Ð½Ñ (Donghang Lin) |
| ÐÑÑйн ТоÑÑлл (Dwayne Towell) |
| ÐÑвид Ðенджамин (David Benjamin) |
| ÐÑвид Ðж. ÐжонÑÑон (David G. Johnston) |
| ÐÑвид ÐÑиÑÑенÑен (David Christensen) |
| ÐÑвид РоÑли (David Rowley) |
| ÐÑвид СÑил (David Steele) |
| ÐÑвид Ð£Ð¸Ð»ÐµÑ (David Wheeler) |
| ÐÑвид Ð¤Ð¸Ð´Ð»ÐµÑ (David Fiedler) |
| ÐÑвид Чжан (David Zhang) |
| Ðвгений ÐоÑбанÑв (Evgeniy Gorbanev) |
| ÐÐ³Ð¾Ñ Ð Ð¾Ð³Ð¾Ð² (Egor Rogov) |
| ÐÐ³Ð¾Ñ Ð§Ð¸Ð½Ð´ÑÑкин (Egor Chindyaskin) |
| ÐÑки ÐÑÑÑÐ°Ð°Ñ (Erki Eessaar) |
| Ðеан-Ðийом де РоÑÑе (Jehan-Guillaume de Rorthais) |
| ÐÐ¸Ð»Ñ ÐаÑолд (Gilles Darold) |
| ÐÐ¾Ð»Ñ ÐаÑÑаги (Zsolt Parragi) |
| ÐÑй Ðао (Rui Zhao) |
| ÐÑлÑен Ð Ñо (Julien Rouhaud) |
| Ðейн ÐаÑÑилд (Zane Duffield) |
| ÐбÑÐ°Ñ ÐÑ Ð¼ÐµÐ´ (Ibrar Ahmed) |
| Ðван ÐÑков (Bykov Ivan) |
| Ðван ÐаÑÑÑÑов (Kartyshov Ivan) |
| Ðван ÐÑÑ (Ivan Kush) |
| ÐгоÑÑ ÐнаÑÑк (Igor Gnatyuk) |
| ÐгоÑÑ ÐоÑÐ¾Ñ (Igor Korot) |
| ÐзÑаÑл ÐаÑÑ (Israel Barth Rubio) |
| ÐлÑÑ ÐладÑÑев (Ilya Gladyshev) |
| ÐлÑÑ Ðвдокимов (Ilia Evdokimov) |
| ÐмÑан ÐÐ°Ñ Ð¸Ñ (Imran Zaheer) |
| ÐÑан ÐеÑÑ (Ethan Mertz) |
| ÐÑн ÐаÑвик (Ian Barwick) |
| ÐелÑе Феннема (Jelte Fennema) |
| ÐÐ¾Ð³ÐµÑ Ð¨Ð°Ñма (Yogesh Sharma) |
| ÐÐ¾Ð·ÐµÑ Ð¨Ð¸Ð¼Ð°Ð½ÐµÐº (Josef Å imánek) |
| ÐоÑан Хелинг (Yoran Heling) |
| Ðайдо Ðайкла (Kaido Vaikla) |
| Ðайме (Kaimeh) |
| ÐаÑина ÐиÑÐºÐµÐ²Ð¸Ñ (Karina Litskevich) |
| ÐаÑÑик С. (Karthik S) |
| ÐаÑÐ¸Ñ ÐиÑан (Kashif Zeeshan) |
| ÐÐ²Ð¸Ð½Ñ Ð¢Ñан (Quynh Tran) |
| Ðевин Ð. ÐÐ¸Ð´Ð¶Ñ (Kevin K Biju) |
| Ðевин Хейл ÐÐ¾Ð¹Ñ (Kevin Hale Boyes) |
| ÐиÑилл ÐдоÑнÑй (Kirill Zdornyy) |
| ÐиÑилл РеÑке (Kirill Reshke) |
| ÐÐ¸Ñ Ð²Ð°Ð½ Ðеланд (Cees van Zeeland) |
| ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð Ñк (Clemens Ruck) |
| ÐоиÑи СÑдзÑки (Koichi Suzuki) |
| Ðоки ÐакамÑÑа (Koki Nakamura) |
| ÐонÑÑанÑин Ðнижник (Konstantin Knizhnik) |
| ÐоÑи Ð¥Ð¸Ð½ÐºÐµÑ (Corey Huinker) |
| ÐÐ¾Ñ Ñй СÑÑÑ (Kouhei Sutou) |
| ÐоÑн Ðе ÐÑÑÑе (Koen De Groote) |
| ÐÑейг ÐÐ¸Ð»Ñ Ð°Ð¹Ð·ÐµÑ (Craig Milhiser) |
| ÐÑÐ¸Ñ ÐÑÑ (Chris Gooch) |
| ÐÑиÑп Ðи (Crisp Lee) |
| ÐÑиÑÑиан ХаÑÑÐºÐµÐ²Ð¸Ñ (Christian Charukiewicz) |
| ÐÑиÑÑÐ¾Ñ ÐеÑг (Christoph Berg) |
| ÐÑиÑÑÐ¾Ñ ÐÑÑÑÑа (Christophe Courtois) |
| ÐÑиÑÑоÑÐµÑ ÐнокÑÑи (Christopher Inokuchi) |
| ÐÑнÑал ÐÑ Ð¾Ñ (Kuntal Ghosh) |
| ÐÑйÑÑÐºÑ ÐÑÑода (Keisuke Kuroda) |
| ÐÑмеÑон Ð¤Ð¾Ð³Ñ (Cameron Vogt) |
| ÐÑÑи Ð¥Ñан (Cary Huang) |
| ÐÑÑаÑо ХоÑигÑÑи (Kyotaro Horiguchi) |
| ÐакÑми ÐаÑаÑна ÐелаÑдам (Lakshmi Narayana Velayudam) |
| ÐаÑÑ ÐÐ°Ð½Ð¸Ñ (Lars Kanis) |
| ÐаÑÑÐµÐ½Ñ ÐлÑбе (Laurenz Albe) |
| Ðеле ÐайÑÐ°ÐºÑ (Lele Gaifax) |
| Ðи Юн (Li Yong) |
| Ðилиан ÐнÑоÑи (Lilian Ontowhee) |
| ÐÐ¸Ð½Ð±Ð¸Ð½Ñ ÐÑн (Lingbin Meng) |
| ÐоÑÑÐµÐ½Ñ ÐÑÑÑи (Laurence Parry) |
| ÐÑка Ðаллиза (Luca Vallisa) |
| ÐÑÐºÐ°Ñ Ð¤Ð¸ÑÑл (Lukas Fittl) |
| ÐÑбоÑлав Шпилак (Luboslav Å pilák) |
| ÐагнÑÑ Ð¥Ð°Ð³Ð°Ð½Ð´ÐµÑ (Magnus Hagander) |
| Ðайквел ÐÑаÑÑи (Maiquel Grassi) |
| Ðайкл ÐондаÑенко (Michael Bondarenko) |
| Ðайкл ÐиÑÑин (Michael Guissine) |
| Ðайкл ХаÑÑÐ¸Ñ (Michael Harris) |
| Ðайкл Ð¥ÑиÑÑоÑÐ¸Ð´ÐµÑ (Michael Christofides) |
| ÐÐ°ÐºÑ ÐжонÑон (Max Johnson) |
| ÐÐ°ÐºÑ ÐÑдден (Max Madden) |
| ÐакÑим ÐогÑк (Maxim Boguk) |
| ÐакÑим ÐоÑоÑков (Maksim Korotkov) |
| ÐакÑим ÐелÑников (Maksim Melnikov) |
| ÐакÑим ÐÑлов (Maxim Orlov) |
| ÐакÑимилиан Ð¥Ñан (Maximilian Chrzan) |
| Ðан ЦзÑн (Man Zeng) |
| ÐаÑÐ°Ñ ÐÑÑ Ð°Ñов (Marat Buharov) |
| ÐаÑина ÐолÑкова (Marina Polyakova) |
| ÐаÑк ÐÐ°Ð»Ð¼ÐµÑ (Marc Balmer) |
| ÐаÑк ÐÐ¸Ð»Ð³ÐµÑ (Mark Dilger) |
| ÐаÑк ÐÐ°Ð»Ð»Ð°Ñ Ð°Ð½ (Mark Callaghan) |
| ÐаÑко ÐенÑаÑини (Marco Nenciarini) |
| ÐаÑÐºÐ¾Ñ ÐегоÑаÑо (Marcos Pegoraro) |
| ÐаÑлин ÐÑандÑÑеÑÑÐµÑ (Marlene Brandstaetter) |
| ÐаÑлин РейÑеÑÐµÑ (Marlene Reiterer) |
| ÐаÑÑин Ð Ð°Ñ Ð¼Ð°Ð½Ð¾Ð² (Martin Rakhmanov) |
| ÐаÑао ФÑдзии (Masao Fujii) |
| ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада (Masahiko Sawada) |
| ÐаÑÐ°Ñ Ð¸Ñо Ðкеда (Masahiro Ikeda) |
| ÐаÑеÑÑ ÐлÑканÑаÑа (Matheus Alcantara) |
| ÐаÑÑ ÐÐ¸Ð½Ð´Ð°Ð»Ñ (Mats Kindahl) |
| ÐаÑÑÐ¸Ð°Ñ Ð²Ð°Ð½ де ÐÐµÐµÐ½Ñ (Matthias van de Meent) |
| ÐаÑÑе ÐÐµÐ½Ñ (Matthieu Denais) |
| ÐаÑÑиÑио ÐоÑиани (Maurizio Boriani) |
| ÐÐ°Ñ ÐµÐ½Ð´Ñа Ð¡Ð¸Ð½Ð³Ñ Ð¢Ð°Ð»Ð¾Ñ (Mahendra Singh Thalor) |
| ÐÐ°Ñ ÐµÐ½Ð´ÑÐ°ÐºÐ°Ñ Ð¨ÑиниваÑаÑао (Mahendrakar Srinivasarao) |
| ÐаÑик СакÑейда (Maciek Sakrejda) |
| ÐейÑон Ðаккаман (Mason Mackaman) |
| Ðелани Ðлейгман (Melanie Plageman) |
| ÐÐµÐ»Ð¸Ñ ÐÑÑÐ»Ñ (Melih Mutlu) |
| ÐеÑÑ Ðлев (Mert Alev) |
| ÐикаÑÐ»Ñ ÐÑÑлаÑÑн (Mikaël Gourlaouen) |
| ÐикаÑÐ»Ñ ÐакÑе (Michaël Paquier) |
| ÐÐ¸Ð»Ð¾Ñ Ð¥Ð¼ÑÑа (Milosz Chmura) |
| ÐÐ¸Ñ Ð°Ð¸Ð» ÐÑибков (Mikhail Gribkov) |
| ÐÐ¸Ñ Ð°Ð¸Ð» ÐÐ¾Ñ (Mikhail Kot) |
| ÐÐ¸Ñ Ð°Ð¸Ð» Ðиколаев (Michail Nikolaev) |
| ÐÐ¸Ñ Ð°Ð» ÐлеÑек (Michal Kleczek) |
| ÐÐ¸Ñ Ð°ÑÐ»Ñ Ðанк (Michael Banck) |
| ÐиÑÐµÐ»Ñ ÐелÑÑÑе (Michel Pelletier) |
| ÐÑÑанликÑиÑна ÐандаÑÑ (Muralikrishna Bandaru) |
| ÐÑÑÐ°Ñ ÐÑÐµÐ½Ð´Ð¸Ð¾Ð³Ð»Ñ (Murat Efendioglu) |
| ÐÑÑаамба ÐааÑа (Mutaamba Maash) |
| ÐÑÑ ÐÑÑе (Mat Arye) |
| ÐÑÑÑÑ ÐÑдкÑаÑÑ (Matthew Woodcraft) |
| ÐÑÑÑÑ ÐейблеÑ-Ðи (Matthew Gabeler-Lee) |
| ÐÑÑÑÑ Ðим (Matthew Kim) |
| ÐÑÑÑÑ Ð¡ÑеÑÑеÑÑ (Matthew Sterrett) |
| ÐÐ°Ð²Ð½Ð¸Ñ ÐÑÐ¼Ð°Ñ (Navneet Kumar) |
| ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз (Nazir Bilal Yavuz) |
| Ðаим ÐÑ ÑÐµÑ (Naeem Akhter) |
| ÐÐ°Ñ ÐакаÑÐµÐ²Ð¸Ñ (Nat Makarevitch) |
| ÐаÑан ÐоÑÑаÑÑ (Nathan Bossart) |
| Ðейл Ðонвей (Neil Conway) |
| Ðик ÐÑаÑа (Niek Brasa) |
| Ðик ÐÑÐ²Ð¸Ñ (Nick Davies) |
| ÐикиÑа (Nikita) |
| ÐикиÑа Ðалинин (Nikita Kalinin) |
| ÐикиÑа ÐÐ°Ð»Ð°Ñ Ð¾Ð² (Nikita Malakhov) |
| Ðикколо Фей (Niccolò Fei) |
| Ðиколай Ð¡Ð°Ð¼Ð¾Ñ Ð²Ð°Ð»Ð¾Ð² (Nikolay Samokhvalov) |
| Ðиколай Шаплов (Nikolay Shaplov) |
| ÐÐ¸ÐºÐ¾Ð»Ð°Ñ ÐаÑÑ (Nicolas Maus) |
| ÐиÑин ÐоÑиани (Nitin Motiani) |
| ÐиÑин Ядав (Nitin Jadhav) |
| ÐÐ¸Ñ Ð¸Ð» Радж (Nikhil Raj) |
| ÐиÑа ÐÑнд (Nisha Moond) |
| ÐобоÑÑ Ð¡Ð°Ð¹Ñо (Noboru Saito) |
| Ðой ÐÐ¸Ñ (Noah Misch) |
| ÐоÑиÑÑи Синода (Noriyoshi Shinoda) |
| Ðле ÐеÑÐµÑ ÐÑандÑÑÑг (Ole Peder Brandtzæg) |
| Ðлег Самойлов (Olleg Samoylov) |
| Ðлег СибиÑÑков (Oleg Sibiryakov) |
| Ðлег ЦелебÑовÑкий (Oleg Tselebrovskiy) |
| ÐÐ½Ð´ÐµÑ Ðаладжи (Onder Kalaci) |
| ÐндÑей ÐавÑаÑил (Ondrej Navratil) |
| Ðавел ÐоÑиÑов (Pavel Borisov) |
| Ðавел ÐÑзанов (Pavel Luzanov) |
| Ðавел ÐекÑаÑов (Pavel Nekrasov) |
| Ðавел СÑÐµÑ Ñле (Pavel Stehule) |
| ÐаÑÑик ШÑÑлин (Patrick Stählin) |
| ÐикÑÑÐ½Ñ Ð¨Ð¸ (Pixian Shi) |
| ÐиÑÐµÑ Ðейган (Peter Geoghegan) |
| ÐиÑÐµÑ ÐиÑÑеÑе (Peter Mittere) |
| ÐиÑÐµÑ Ð¡Ð¼Ð¸Ñ (Peter Smith) |
| ÐиÑÐµÑ ÐйзенÑÑаÑÑ (Peter Eisentraut) |
| Ðол ÐмонÑон (Paul Amonson) |
| Ðол РамÑей (Paul Ramsey) |
| Ðол ЮнгвиÑÑ (Paul Jungwirth) |
| Ðолина ÐÑнгина (Polina Bungina) |
| ÐÑемÑÑлав ШÑÐ¾Ñ (Przemyslaw Sztoch) |
| ÐÑÐµÑ ÐиÑо (Pierre Giraud) |
| Ð Ð°Ð³Ñ ÑÐ²Ð¸Ñ ÐевÑлапалли (Raghuveer Devulapalli) |
| Рама Ðаллади (Rama Malladi) |
| Ран ÐениÑа (Ran Benita) |
| РанÑе Ðилела (Ranier Vilela) |
| РаÑÐ¸Ñ Ð¡Ð°Ð±Ð¸Ñ (Rafia Sabih) |
| Ð Ð°Ñ Ð¸Ð»Ð° СÑед (Rahila Syed) |
| Ренан ÐÐ»Ð²ÐµÑ Ð¤Ð¾Ð½Ñека (Renan Alves Fonseca) |
| РинÑаÑо Ðкеда (Rintaro Ikeda) |
| РиÑаÑд ÐÑо (Richard Guo) |
| РиÑаÑд Ðилл (Richard Neill) |
| РобеÑÑ Ð¢ÑÐ¸Ñ (Robert Treat) |
| РобеÑÑ Ð¥Ð°Ð°Ñ (Robert Haas) |
| Ð Ð¾Ð±Ð¸Ð½Ñ Ð¢Ð°Ñакан (Robins Tharakan) |
| Роман ÐаÑков (Roman Zharkov) |
| РоналÑд ÐÑÑз (Ronald Cruz) |
| Ронан ÐÐ°Ð½ÐºÐ»Ð°Ñ (Ronan Dunklau) |
| Ð ÑÑÑам Ðллаков (Rustam Allakov) |
| Ð ÑÑаб ÐаÑиа (Rushabh Lathia) |
| Ð Ñ ÐанбаÑÑи (Ryo Kanbayashi) |
| Ð ÑÑаР(RyotaK) |
| Ð ÑÑ Ñй Ð¢Ð°ÐºÐ°Ñ Ð°Ñи (Ryohei Takahashi) |
| Ð¡Ð°Ð³Ð°Ñ Ðилип Шедж (Sagar Dilip Shedge) |
| Саймон Ð Ð¸Ð³Ð³Ñ (Simon Riggs) |
| СалÑваÑоÑе ÐипÑеÑÑо (Salvatore Dipietro) |
| Сами ÐмÑÐµÐ¹Ñ (Sami Imseih) |
| Ð¡Ð°Ð¼Ð¸Ñ ÐÑÐ¼Ð°Ñ (Sameer Kumar) |
| СамÑÑÐ»Ñ Ð¢Ð¸Ð±Ð¾ (Samuel Thibault) |
| СаÑÑÑнаÑаÑна ÐаÑлапÑÑам (Satyanarayana Narlapuram) |
| Свен Ðлемм (Sven Klemm) |
| СебаÑÑÑÑн Скалаки (Sebastian Skalacki) |
| СедÑик ÐилÑмен (Cédric Villemain) |
| Сенли Ð§Ñ Ð²Ðµ (Senglee Choi) |
| СеÑгей ÐелÑÑов (Sergey Belyashov) |
| СеÑгей ÐÑдоладов (Sergey Dudoladov) |
| СеÑгей ÐоÑнилов (Sergei Kornilov) |
| СеÑгей ÐÑÐ¾Ñ Ð¾Ñенко (Sergey Prokhorenko) |
| СеÑгей СаÑгÑÑн (Sergey Sargsyan) |
| СеÑгей СоловÑÑв (Sergey Soloviev) |
| СеÑгей ТаÑаÑинÑев (Sergey Tatarintsev) |
| Син Ðо (Xing Guo) |
| СинÑÑ ÐаÑо (Shinya Kato) |
| Ð¡Ð¸Ð½Ñ Ð§Ð¶Ð°Ð½ (Xin Zhang) |
| СоÑмйадип ЧакÑабоÑÑи (Soumyadeep Chakraborty) |
| СоÑÑÑ Ðопикова (Sofia Kopikova) |
| СÑепан ÐеÑеÑин (Stepan Neretin) |
| СÑив Ð§Ð°Ð²ÐµÑ (Steve Chavez) |
| СÑивен ÐÑ (Steven Niu) |
| СÑивен ФÑоÑÑ (Stephen Frost) |
| СÑивен ФÑÑÑÑ (Stephen Fewer) |
| СÑÑн Ð¥Ñ (Stan Hu) |
| СÑн ЦзинÑÑÐ¶Ð¾Ñ (Song Jinzhou) |
| СÑÑадж ХаÑаге (Suraj Kharage) |
| СÑм ÐабÑиÑлÑÑÑон (Sam Gabrielsson) |
| СÑм ÐÐ¶ÐµÐ¹Ð¼Ñ (Sam James) |
| СÑнÑн Ð§Ð¶Ð¾Ñ (Xuneng Zhou) |
| ТакамиÑи ÐÑÑми (Takamichi Osumi) |
| ТакÑÑи ÐдÑÑÐ¸Ñ Ð° (Takeshi Ideriha) |
| ТаÑÑо ÐÑии (Tatsuo Ishii) |
| Тед Юй (Ted Yu) |
| Ð¢ÐµÐ»Ñ (Tels) |
| Ð¢ÐµÐ½Ð´ÐµÑ Ðан (Tender Wang) |
| Тим ÐÑд (Tim Wood) |
| ТимÑÑ Ðагомедов (Timur Magomedov) |
| Ð¢Ð¾Ð±Ð¸Ð°Ñ ÐендоÑÑÑ (Tobias Wendorff) |
| Тодд ÐÑк (Todd Cook) |
| Том ÐÑаÑн (Thom Brown) |
| Том Ðейн (Tom Lane) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐÑÐ»ÐµÑ (Thomas Baehler) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐÑеннваллÑÐ½ÐµÑ (Thomas Krennwallner) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо (Thomas Munro) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа (Tomas Vondra) |
| Ð¢Ð¾Ð¼Ð°Ñ Ð Ñбак (Tomasz Rybak) |
| Ð¢Ð¾Ð¼Ð°Ñ Ð¨Ð¸Ð¿Ð¾Ð²Ñкий (Tomasz Szypowski) |
| ТоÑÑÑен ФÑÑÑ (Torsten Foertsch) |
| ТоÑиг Ðлиев (Tofig Aliev) |
| ТоÑи ХаÑада (Toshi Harada) |
| ТÑивени Ð. (Triveni N) |
| ТÑиÑÑан ÐаÑÑин (Tristan Partin) |
| Уилл СÑоÑи (Will Storey) |
| Ð£Ð¼Ð°Ñ Ð¥Ð°Ð¹Ð°Ñ (Umar Hayat) |
| Фабио Ð . СлÑзала (Fabio R. Sluzala) |
| ФабÑиÑио де Ð Ð¾Ð¹ÐµÑ Ðелло (FabrÃzio de Royes Mello) |
| Ð¤Ð°ÐµÑ ÐмеÑалд (Fire Emerald) |
| Фейке СÑинбеÑген (Feike Steenbergen) |
| Ð¤ÐµÐ»Ð¸ÐºÑ (Felix) |
| Фелипе ÐÐ¾Ð·Ð·ÐµÑ (Feliphe Pozzer) |
| Фил ÐÑон (Phil Eaton) |
| Филипп ÐодÑÑн (Philippe Beaudoin) |
| Филипп СалÑвиÑбеÑг (Philipp Salvisberg) |
| ФлоÑÐµÐ½Ñ Ð¦ÐµÐ»Ð°Ð¹ (Florents Tselai) |
| ФÑанк ШÑÑайÑиг (Frank Streitzig) |
| ФÑанÑеÑко ÐегÑаÑÑи (Francesco Degrassi) |
| ФÑедеÑик ЮÑÐ»Ñ (Frédéric Yhuel) |
| ФÑедÑик ÐидлеÑÑ (Fredrik Widlert) |
| ФÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ² (Teodor Sigaev) |
| Хаджиме ÐаÑÑнага (Hajime Matsunaga) |
| ХайаÑо ÐÑÑода (Hayato Kuroda) |
| Хайвел ÐаÑÐ²ÐµÑ (Hywel Carver) |
| Хайме Ðазанова (Jaime Casanova) |
| ХайÑан Ðан (Haifang Wang) |
| Хамид ÐÑ ÑÐ°Ñ (Hamid Akhtar) |
| Ð¥Ð°Ð½Ð½Ñ ÐÑоÑинг (Hannu Krosing) |
| ХаÑи ÐÑиÑна СÑÐ½Ð´ÐµÑ (Hari Krishna Sunder) |
| ХаÑÑка ТакаÑÑка (Haruka Takatsuka) |
| Хейкки ÐÐ¸Ð½Ð½Ð°ÐºÐ°Ð½Ð³Ð°Ñ (Heikki Linnakangas) |
| ХиÑÐ¾Ð½Ð¾Ð±Ñ Ð¡ÑдзÑки (Hironobu Suzuki) |
| ХоÑÑ Ðµ СолоÑÑано (Jorge Solórzano) |
| ХоÑе Ðилланова (José Villanova) |
| Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе (Hou Zhijie) |
| Ð¥ÑбеÑÑ ÐÑбаÑевÑки (Hubert Lubaczewski) |
| Ð¥Ñнаид Ð¡Ð¾Ñ Ð°Ð¸Ð» (Hunaid Sohail) |
| Ð¥ÑнÑÑй Сонг (Hongyu Song) |
| Ð¥ÑÑго Чжан (Hugo Zhang) |
| ЦзинÑан Чжан (Jingtang Zhang) |
| ЦзинÑÐ¶Ð¾Ñ Ð¤Ñ (Jingzhou Fu) |
| ЦзÑÑÐ°Ð½Ñ Ð¥Ñ (Zeyuan Hu) |
| ЦзÑнÑван Ðао (Junwang Zhao) |
| ЦзÑÐ½Ñ Ñа Ян (Jianghua Yang) |
| ЦзÑÐ½Ñ Ð¥Ð¸ (Jian He) |
| ЦзÑо ШÑнÑÑÑÐ½Ñ (Jiao Shuntian) |
| ЧанÐо ЧÑÐ½Ñ (ChangAo Chen) |
| Чао Ðи (Chao Li) |
| ЧаÑлÑз СамбоÑÑки (Charles Samborski) |
| Чепмен ФлÑк (Chapman Flack) |
| Чжан Ðинли (Zhang Mingli) |
| Ð§Ð¶Ð¸Ñ Ñн Юй (Zhihong Yu) |
| ЧиÑанмой ÐÑ Ð°ÑÑаÑаÑÑÑ (Chiranmoy Bhattacharya) |
| ЧÑнвÑÐ½Ñ ÐÑ (Chengwen Wu) |
| ЧÑнÑи СÑÐ½Ñ (Chengxi Sun) |
| ШвеÑа Ðалик (Shveta Malik) |
| Шейк ÐÐ¾Ñ Ð°Ð¼Ð¼Ð°Ð´ ÐÑджиб (Shaik Mohammad Mujeeb) |
| ШенÑÑ Ð°Ð¾ Ðан (Shenhao Wang) |
| Ð¨Ð¸Ñ Ð°Ð¾ ЧжÑн (Shihao Zhong) |
| Шлок ÐÑÑл (Shlok Kyal) |
| Шон Ðаккой (Shawn McCoy) |
| ШÑаван ÐÑÐ¼Ð°Ñ (Sravan Kumar) |
| ШÑинаÑÑ Ð ÐµÐ´Ð´Ð¸ (Srinath Reddy) |
| ШÑÐ±Ñ Ð°Ð¼ Ханна (Shubham Khanna) |
| Ðван Си (Evan Si) |
| ÐÐ¹Ð»ÐµÑ Ð¢Ð°Ð²ÐµÐ¹Ñа (Euler Taveira) |
| ÐманÑÑле ÐÑзелла (Emanuele Musella) |
| ÐманÑÑÐ»Ñ ÐонеÑÐºÑ (Emanuel Ionescu) |
| ÐмÑе ХаÑегели (Emre Hasegeli) |
| Ðнди ÐлÑÑп (Andy Alsup) |
| Ðнди Фан (Andy Fan) |
| ÐндÑÑ (Andrew) |
| ÐндÑÑ ÐжекÑон (Andrew Jackson) |
| ÐндÑÑ ÐÑнÑÑан (Andrew Dunstan) |
| ÐндÑÑ Ðейн (Andrew Kane) |
| ÐндÑÑ Ð£Ð¾ÑÐºÐ¸Ð½Ñ (Andrew Watkins) |
| ÐнÑони ÐÑн (Anthony Leung) |
| ÐнÑони СÑй (Anthony Hsu) |
| ÐÑик ÐÐ¸Ð½Ñ Ð¾Ð»Ñд (Erik Wienhold) |
| ÐÑик ÐÐ¸Ñ (Eric Cyr) |
| ÐÑик ÐоÑдÑÑÑÑм (Erik Nordström) |
| ÐÑик РижкеÑÑ (Erik Rijkers) |
| ÐÑика Чжан (Erica Zhang) |
| ÐÑÑен ÐаÑаÑж (Etienne LAFARGE) |
| ÐÑÑÑо ФÑдзиÑа (Etsuro Fujita) |
| Юго ÐагаÑа (Yugo Nagata) |
| Юй ÐÑн (Yu Liang) |
| Ð®Ð¹Ñ Ð°Ð½ Ð¦Ñ (Yuhang Qiu) |
| Юки СÑйно (Yuki Seino) |
| Юки ФÑдзи (Yuuki Fujii) |
| Ð®Ð½Ñ Ð°Ð¾ Ðи (Yonghao Lee) |
| ЮÑий РаÑковÑкий (Yurii Rashkovskii) |
| ЮÑий Соколов (Yura Sokolov) |
| ЮÑи ÐгиваÑа (Yushi Ogiwara) |
| ЮÑÑÐºÑ Ð¡ÑÐ³Ð¸Ñ (Yusuke Sugie) |
| ЮÑа ÐаÑÑÑаги (Yuta Katsuragi) |
| ЮÑо СаÑаки (Yuto Sasaki) |
| Ð®Ñ ÐаÑаÑи (Yuya Watari) |
| Якоб ÐÐ³Ð³ÐµÑ (Jakob Egger) |
| Ð¯ÐºÐ¾Ð±Ñ Ð¥Ð¾Ð»ÑÐ³ÐµÑ (Holger Jakobs) |
| ЯкÑб ÐаÑÑак (Jakub Wartak) |
| Ян ÐеÑÐµÐ½Ñ (Jan Behrens) |
| Ян ÐлÑÑÑов (Ilyasov Ian) |
| Ян ÐÑй (Yang Lei) |
| Ð¯Ð½Ñ Ð§ÑнпÑÐ½Ñ (Yan Chengpen) |
| Ð¯Ð¿Ð¸Ð½Ñ Ðи (Japin Li) |
| ЯÑоÑлав СабÑÑов (Yaroslav Saburov) |
| ЯÑоÑлав СÑÑÑÑÑ (Yaroslav Syrytsia) |
| ЯÑÐ¸Ñ Ð¥ÑÑÑейн (Yasir Hussain) |
| ЯÑÑо Хонда (Yasuo Honda) |