E.49. ÐÑпÑÑк 11.1
ÐаÑа вÑпÑÑка: 2018-11-08
Ð ÑÑÐ¾Ñ Ð²ÑпÑÑк воÑли ÑазлиÑнÑе иÑпÑавлениÑ, внеÑÑннÑе поÑле веÑÑии 11.0. Ðа инÑоÑмаÑией о нововведениÑÑ Ð²ÐµÑÑии 11 обÑаÑиÑеÑÑ Ðº РазделÑ E.50.
E.49.1. ÐигÑаÑÐ¸Ñ Ð½Ð° веÑÑÐ¸Ñ 11.1
ÐÑли иÑполÑзÑеÑÑÑ Ð²ÐµÑÑÐ¸Ñ 11.X, вÑгÑÑзка/воÑÑÑановление Ð±Ð°Ð·Ñ Ð½Ðµ ÑÑебÑеÑÑÑ.
Ðднако еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе ÑаÑÑиÑение pg_stat_statements, пÑоÑиÑайÑе запиÑÑ Ð¾ нÑм в ÑпиÑке изменений.
E.49.2. ÐзменениÑ
ÐоÑÑекÑное заклÑÑение в кавÑÑки имÑн пеÑÐµÑ Ð¾Ð´Ð½ÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð² командаÑ
CREATE TRIGGER ... REFERENCING, коÑоÑÑе вÑдаÑÑ pg_dump (Том Ðейн)ÐÑÑÑÑÑÑвием кавÑÑек мог воÑполÑзоваÑÑÑÑ Ð½ÐµÐ¿ÑивилегиÑованнÑй полÑзоваÑÐµÐ»Ñ Ñ ÑелÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ñав ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¿Ñи поÑледÑÑÑем воÑÑÑановлении вÑгÑÑженнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð»Ð¸ вÑполнении pg_upgrade. (CVE-2018-16850)
РазмеÑение Ñоздаваемого доÑеÑнего индекÑа в ÑаблиÑном пÑоÑÑÑанÑÑве, вÑбÑанном Ð´Ð»Ñ ÑекÑиониÑованного индекÑа (ÐлÑваÑо ÐÑÑеÑа)
Ранее доÑеÑние индекÑÑ Ð²Ñегда ÑоздавалиÑÑ Ð² ÑаблиÑном пÑоÑÑÑанÑÑве по ÑмолÑаниÑ.
ÐÑпÑавление обÑабоÑки NULL пÑи вÑполнении ÑаÑпаÑаллеливаемÑÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð°ÐºÐµÑнÑÑ Ð»ÐµÐ²ÑÑ Ñоединений по Ñ ÐµÑÑ (ÐндÑÑ ÐиÑÑ, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)
Ранее ÑÑÑоки внеÑнего оÑноÑениÑ, ÑодеÑжаÑие знаÑÐµÐ½Ð¸Ñ NULL в клÑÑе Ñ ÐµÑиÑованиÑ, не попадали в ÑезÑлÑÑÐ°Ñ ÑоединениÑ.
ÐÑпÑавление некоÑÑекÑной обÑабоÑки вÑÑажениÑ, ÑодеÑжаÑего пÑиведение Ñипа к маÑÑивÑ, внÑÑÑи пÑедложениÑ
CASE, в коÑоÑом пÑовеÑÑемое вÑÑажение ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑанÑой (Том Ðейн)ÐÑпÑавление некоÑÑекÑного ÑаÑÑиÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑÑежей, не ÑодеÑжаÑÐ¸Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ добавленнÑÑ ÑÑолбÑов (ÐндÑÑ ÐÑнÑÑан, ÐÐ¼Ð¸Ñ ÐангоÑе)
Ð ÑезÑлÑÑаÑе ÑÑого деÑекÑа наблÑдалÑÑ ÐºÑÐ°Ñ ÑеÑвеÑа в коде ÑÑиггеÑа ÑаблиÑÑ, в коÑоÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑлиÑÑ ÑÑолбÑÑ; однако бÑли Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ Ð¸ дÑÑгие пÑоÑвлениÑ.
ÐÑпÑавление оÑибок в обÑабоÑке аÑгÑменÑов Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ или знаÑениÑми по ÑмолÑаниÑ, пеÑедаваемÑÑ Ð² ÑпиÑке аÑгÑменÑов команде
CALL(Том Ðейн, Ðавел СÑÐµÑ Ñле)ÐÑпÑавление пÑовеÑки ÑÑÑогоÑÑи Ð´Ð»Ñ Ð°Ð³ÑегаÑов Ñо ÑÑолбÑами
ORDER BY(ÐндÑÑ ÐиÑÑ, ÐндÑÐµÑ Ð¤Ñойнд)Ðогика пÑовеÑки ÑÑÑогоÑÑи ÑÑнкÑии оÑибоÑно игноÑиÑовала ÑÑÑоки, в коÑоÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑолбÑов
ORDER BYбÑли ÑÐ°Ð²Ð½Ñ NULL.ÐÑклÑÑение опÑимизаÑии
recheck_on_update(Том Ðейн)ÐÑа поÑвивÑаÑÑÑ Ð² 11 веÑÑии ÑÑнкÑионалÑноÑÑÑ Ð¾ÐºÐ°Ð·Ð°Ð»Ð°ÑÑ Ð½Ðµ гоÑовой к пÑблиÑÐ½Ð¾Ð¼Ñ Ð²ÑÑÑÑплениÑ. ÐоÑÑÐ¾Ð¼Ñ ÑеÑено бÑло ÐµÑ ÑбÑаÑÑ, пока она не бÑÐ´ÐµÑ Ð¸ÑпÑавлена.
ÐедопÑÑение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑекÑии в ÑÑиггеÑе, пÑиÑоединÑнном к ÑодиÑелÑÑкой ÑаблиÑе (ÐÐ¼Ð¸Ñ ÐангоÑе)
Ридеале Ñакое Ñоздание можно бÑло Ð±Ñ ÑазÑеÑиÑÑ, но в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¾Ð½Ð¾ блокиÑÑеÑÑÑ Ð²Ð¾ избежание Ñбоев.
УÑÑÑанение пÑоблем Ñ Ð¿Ñименением
ON COMMIT DELETE ROWSк ÑекÑиониÑованной вÑеменной ÑаблиÑе (ÐÐ¼Ð¸Ñ ÐангоÑе)ÐÑпÑавление пÑовеÑок клаÑÑов Ñимволов Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной поддеÑжки в Windows Ñимволов Unicode вÑÑе U+FFFF (Том Ðейн, ÐÑндзи Уно)
ÐÑа оÑибка пÑоÑвлÑлаÑÑ Ð² опеÑаÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑекÑÑового поиÑка, а Ñакже в ÑабоÑе модÑлей
contrib/ltreeиcontrib/pg_trgm.ÐбеÑпеÑение обÑабоÑки ÑеÑвеÑом Ñже полÑÑеннÑÑ Ð¿ÑеÑÑваний
NOTIFYиSIGTERMдо наÑала Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа (ÐжеÑÑ ÐжейнÑ, Том Ðейн)ÐиквидаÑÐ¸Ñ ÑÑеÑки памÑÑи пÑи ÑканиÑовании индекÑа SP-GiST (Том Ðейн)
СколÑко-нибÑÐ´Ñ Ð·Ð½Ð°ÑиÑелÑное пÑоÑвление ÑÑой ÑÑеÑки наблÑдалоÑÑ, ÑолÑко когда Ð´Ð»Ñ Ð¾Ð³ÑаниÑениÑ-иÑклÑÑениÑ, иÑполÑзÑÑÑего SP-GiST, в Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾ÑÑÑпало много запиÑей.
ÐÑедоÑвÑаÑение запÑÑка ÑеÑвеÑа Ñо знаÑением
wal_level, недоÑÑаÑоÑно болÑÑим Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑÑÑеÑÑвÑÑÑего ÑлоÑа ÑепликаÑии (ÐндÑÐµÑ Ð¤Ñойнд)ÐÑпÑавление кода psql, а Ñакже пÑимеÑов в докÑменÑаÑии, ÑÑÐ¾Ð±Ñ ÑÑнкÑиÑ
PQconsumeInput()вÑзÑвалаÑÑ Ð¿ÐµÑедPQnotifies()(Том Ðейн)Тем ÑамÑм ÑеÑена пÑоблема, когда psql не вÑдавал полÑÑенное ÑообÑение
NOTIFYдо ÑледÑÑÑей командÑ.ÐÑпÑавление в pg_verify_checksums вÑбоÑа Ñайлов Ð´Ð»Ñ Ð¿ÑовеÑки конÑÑолÑнÑÑ ÑÑмм (ÐикаÑÐ»Ñ ÐакÑе)
РнекоÑоÑÑÑ ÑлÑÑаÑÑ Ð½ÐµÑооÑвеÑÑÑвие конÑÑолÑной ÑÑÐ¼Ð¼Ñ Ð²ÑÑвлÑлоÑÑ Ð² ÑÐµÑ ÑÐ°Ð¹Ð»Ð°Ñ , в коÑоÑÑÑ Ð¾Ð½Ð° не должна пÑовеÑÑÑÑÑÑ.
Ð
contrib/pg_stat_statementsÑолиpg_read_all_statsзапÑеÑено вÑполнениеpg_stat_statements_reset()(ХаÑÐ¸Ð±Ð°Ð±Ñ Ðомми)Роли
pg_read_all_statsдолжно позволÑÑÑÑÑ ÑолÑко ÑÑение ÑÑаÑиÑÑики, но не ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ, поÑÑÐ¾Ð¼Ñ ÑазÑеÑение на вÑполнение ÑÑой ÑÑнкÑии ей бÑло дано некоÑÑекÑно.ЧÑÐ¾Ð±Ñ ÑÑо изменение вÑÑÑпило в ÑилÑ, вÑполниÑе
ALTER EXTENSION pg_stat_statements UPDATEв каждой базе даннÑÑ , где ÑÑÑановлено ÑаÑÑиÑениеpg_stat_statements. (ÐÐ»Ñ Ð±Ð°Ð· даннÑÑ , изнаÑалÑно ÑозданнÑÑ Ð² веÑÑии 11.0, ÑÑо не должно ÑÑебоваÑÑÑÑ, но базÑ, обновлÑннÑе Ñ Ð¿ÑедÑдÑÑей веÑÑии, могÑÑ ÑодеÑжаÑÑ ÑÑаÑÑÑ Ð²ÐµÑÑиÑpg_stat_statements. ÐÑли модÑÐ»Ñ Ð±Ñл обновлÑн Ñанее, командаUPDATEне ÑÐ´ÐµÐ»Ð°ÐµÑ Ð½Ð¸Ñего.)ÐеÑÐµÑ Ð¾Ð´ в названиÑÑ ÑÑнкÑий поддеÑжки red-black tree (кÑаÑно-ÑÑÑного деÑева) Ð¾Ñ Ð¿ÑеÑикÑа
rbкrbt(Том Ðейн)ÐÑо позволÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÐºÐ¾Ð½ÑликÑа имÑн Ñ ÑÑнкÑиÑми Ruby, наÑÑÑаÑÑего ÑабоÑÑ PL/Ruby. ХоÑеÑÑÑ Ð½Ð°Ð´ÐµÑÑÑÑÑ, ÑÑо в ÑезÑлÑÑаÑе не поÑÑÑадаÑÑ Ð´ÑÑгие ÑаÑÑиÑениÑ.
УÑÑÑанение пÑоблем пÑи ÑбоÑке в macOS 10.14 (Mojave) (Том Ðейн)
УÑовеÑÑенÑÑвование ÑкÑипÑа configure, ÑÑÐ¾Ð±Ñ Ð²
CPPFLAGSдобавлÑлÑÑ ÐºÐ»ÑÑ-isysroot; без ÑÑого PL/Perl и PL/Tcl нелÑÐ·Ñ ÑконÑигÑÑиÑоваÑÑ Ð¸Ð»Ð¸ ÑобÑаÑÑ Ð² macOS 10.14. ÐнаÑение sysroot можно пеÑеопÑеделиÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑбоÑки, ÑÑÑановив пеÑеменнÑÑPG_SYSROOTв аÑгÑменÑÐ°Ñ configure или make.ТепеÑÑ ÑекомендÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð´Ð»Ñ ÑвÑзаннÑÑ Ñ Perl ÑаÑÑиÑений во ÑÐ»Ð°Ð³Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑа ÑказÑвалоÑÑ
$(perl_includespec), а не-I$(perl_archlibexp)/CORE. ÐÑоÑой ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð±ÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½Ð° болÑÑинÑÑве плаÑÑоÑм, но не в поÑÐ»ÐµÐ´Ð½Ð¸Ñ macOS.Также ÑепеÑÑ Ð½Ðµ ÑÑебÑеÑÑÑ ÑказÑваÑÑ Ð²ÑÑÑнÑÑ ÐºÐ»ÑÑ
--with-tclconfig, ÑÑÐ¾Ð±Ñ ÑобÑаÑÑ PL/Tcl в поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ macOS.ÐÑпÑавление ÑкÑипÑов ÑбоÑки Ñ MSVC и ÑегÑеÑÑионного ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾Ñледними веÑÑиÑми Perl (ÐндÑÑ ÐÑнÑÑан)
ÐÑо изменение вÑзвано Ñем, ÑÑо Perl ÑепеÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ вклÑÑÐ°ÐµÑ ÑекÑÑий каÑалог в Ñвой пÑÑÑ Ð¿Ð¾Ð¸Ñка.
Реализована возможноÑÑÑ Ð·Ð°Ð¿ÑÑкаÑÑ ÑегÑеÑÑионнÑе ÑеÑÑÑ Ð² Windows Ñ ÑÑÑÑной запиÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа (ÐндÑÑ ÐÑнÑÑан)
ЧÑÐ¾Ð±Ñ ÑÑо бÑло безопаÑно, pg_regress ÑепеÑÑ Ð»Ð¸ÑÐ°ÐµÑ ÑÐµÐ±Ñ ÑаÑÑиÑеннÑÑ Ð¿Ñав пÑи запÑÑке.
Ðбновление даннÑÑ ÑаÑовÑÑ Ð¿Ð¾ÑÑов до веÑÑии tzdata 2018g, вклÑÑаÑÑее Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñавил пеÑÐµÑ Ð¾Ð´Ð° на леÑнее вÑÐµÐ¼Ñ Ð² РоÑÑии (ÐолгогÑаде), Чили, ÐаÑокко и на Фиджи, а Ñакже коÑÑекÑиÑÐ¾Ð²ÐºÑ Ð¸ÑÑоÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ ÐиÑаÑ, Ðавайев, Японии, Ðакао и СевеÑной ÐоÑеи.