E.24. ÐÑпÑÑк 16 #
ÐаÑа вÑпÑÑка: 2023-09-14
E.24.1. ÐÐ±Ð·Ð¾Ñ #
PostgreSQL 16 ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾ новÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей и ÑлÑÑÑений, в Ñом ÑиÑле:
ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½ÑÑ (
FULL) и пÑавÑÑ Ð²Ð½ÐµÑÐ½Ð¸Ñ (OUTER) Ñоединений по Ñ ÐµÑÑÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ Ñ ÑезеÑвнÑÑ ÑеÑвеÑов
ÐÑедоÑÑавление возможноÑÑи подпиÑÑикам логиÑеÑкой ÑепликаÑии пÑименÑÑÑ Ð±Ð¾Ð»ÑÑие ÑÑанзакÑии паÑаллелÑно
Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики ввода-вÑвода Ñ Ð¸ÑполÑзованием нового пÑедÑÑавлениÑ
pg_stat_ioÐобавление ÑÑнкÑий-конÑÑÑÑкÑоÑов и пÑедикаÑов SQL/JSON
УлÑÑÑение пÑоизводиÑелÑноÑÑи опеÑаÑий оÑиÑÑки Ñ Ð·Ð°Ð¼Ð¾Ñозкой
ÐоддеÑжка ÑегÑлÑÑнÑÑ Ð²ÑÑажений Ð´Ð»Ñ Ð¸Ð¼Ñн полÑзоваÑелей и баз даннÑÑ Ð²
pg_hba.confи имÑн полÑзоваÑелей вpg_ident.conf
ÐÑедÑдÑÑие пÑнкÑÑ Ð¸ дÑÑгие новÑе возможноÑÑи PostgreSQL 16 более подÑобно опиÑÐ°Ð½Ñ Ð² ÑледÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ .
E.24.2. ÐигÑаÑÐ¸Ñ Ð½Ð° веÑÑÐ¸Ñ 16 #
Тем, кÑо Ñ Ð¾ÑÐµÑ Ð¿ÐµÑенеÑÑи даннÑе из лÑбой пÑедÑдÑÑей веÑÑии, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ Ð²ÑгÑÑзкÑ/воÑÑÑановление даннÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg_dumpall либо иÑполÑзоваÑÑ pg_upgrade или логиÑеÑкÑÑ ÑепликаÑиÑ. ÐбÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пеÑÐµÑ Ð¾Ð´Ðµ на более новÑÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи в Разделе 17.6.
РвеÑÑии 16 Ñеализован ÑÑд изменений, коÑоÑÑе могÑÑ Ð¿Ð¾Ð²Ð»Ð¸ÑÑÑ Ð½Ð° ÑовмеÑÑимоÑÑÑ Ñ Ð¿ÑедÑдÑÑими вÑпÑÑками. РаÑÑмоÑÑиÑе ÑледÑÑÑие неÑовмеÑÑимÑе аÑпекÑÑ:
Ðзменение пÑавил опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑвÑзаннÑÑ ÐºÑÑÑоÑнÑÑ Ð¿ÐµÑеменнÑÑ PL/pgSQL (Том Ðейн) §
Ранее ÑÑÑоковое знаÑение Ñакой пеÑеменной должно бÑло ÑовпадаÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пеÑеменной во вÑÐµÐ¼Ñ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа. ТепеÑÑ Ð¸Ð¼Ñ Ð½Ð°Ð·Ð½Ð°ÑаеÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¾ÑкÑÑÑÐ¸Ñ ÐºÑÑÑоÑа (
OPEN) и не ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пеÑеменной. ЧÑÐ¾Ð±Ñ Ð²Ð¾ÑÑÑановиÑÑ Ð¿Ñежнее поведение, назнаÑÑÑе ÑÑебÑемое Ð¸Ð¼Ñ Ð¿Ð¾ÑÑала кÑÑÑоÑной пеÑеменной до вÑполнениÑOPEN.ÐапÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑов
NULLS NOT DISTINCTÐ´Ð»Ñ Ð¿ÐµÑвиÑнÑÑ ÐºÐ»ÑÑей (ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §ÐÑклÑÑение пеÑеÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов в ÑиÑÑемнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸
REINDEX DATABASEи reindexdb (Саймон РиггÑ) § §ÐеÑеÑÑÑоиÑÑ Ñакие индекÑÑ Ð²ÑÑ Ð¶Ðµ можно, иÑполÑзÑÑ
REINDEX SYSTEMиreindexdb --system.УÑиление огÑаниÑений вÑÑажений
GENERATEDÐ´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ñ Ð½Ð°Ñледованием и ÑекÑиониÑованнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ (ÐÐ¼Ð¸Ñ ÐангоÑе, Том Ðейн) §У ÑÑолбÑов ÑодиÑелÑÑкой ÑекÑиониÑованной ÑаблиÑÑ Ð¸ доÑеÑÐ½Ð¸Ñ ÑекÑий должен бÑÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ ÑÑаÑÑÑ Ð³ÐµÐ½ÐµÑиÑованиÑ, Ñ Ð¾ÑÑ ÑепеÑÑ ÑакÑиÑеÑкие генеÑиÑÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ ÑазлиÑаÑÑÑÑ.
Удаление ÑÑнкÑий
pg_get_wal_records_info_till_end_of_wal()иpg_get_wal_stats_till_end_of_wal()из pg_walinspect (ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) §ÐеÑеименование ÑеÑвеÑной пеÑеменной
force_parallel_modeвdebug_parallel_query(ÐÑвид РоÑли) § §Удаление возможноÑÑи ÑоздаваÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÑÑнÑÑ, иÑполÑзÑÑ Ð¿Ñавила
ON SELECT(Том Ðейн) §Удаление ÑеÑвеÑной пеÑеменной
vacuum_defer_cleanup_age(ÐндÑÐµÑ Ð¤Ñойнд) §ÐÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð±Ð¾Ð»ÑÑе не нÑжна, поÑколÑÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ паÑамеÑÑ
hot_standby_feedbackи ÑлоÑÑ ÑепликаÑии.Удаление ÑеÑвеÑной пеÑеменной
promote_trigger_file(Саймон РиггÑ) §Ðна бÑла нÑжна Ð´Ð»Ñ Ð¿Ð¾Ð²ÑÑÐµÐ½Ð¸Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа до ведÑÑего, ÑÑо ÑейÑÐ°Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑделаÑÑ Ð¿Ñи помоÑи
pg_ctl promoteилиpg_promote().ÐозможноÑÑÑ ÑпÑавлÑÑÑ ÑÑаÑÑÑом наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи назнаÑении ÑленÑÑва в ÑолÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
GRANT(РобеÑÑ Ð¥Ð°Ð°Ñ) §Ðовое пÑедложение
GRANT ... WITH INHERITпозволÑÐµÑ Ð¿ÐµÑеопÑеделиÑÑ Ð¿Ñавила наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐÑи ÑÑом допÑÑкаеÑÑÑ Ð½Ð°Ñледование Ð¾Ð´Ð½Ð¸Ñ Ñолей, но не дÑÑÐ³Ð¸Ñ , поÑколÑÐºÑ ÑÑаÑÑÑ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð² командеGRANT. Ранее ÑÑаÑÑÑ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ñленов опÑеделÑлÑÑ ÑолÑко аÑÑибÑÑом Ñоли, а Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑÑÑа наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ñоли влиÑло на вÑÐµÑ Ð¿ÑÐµÐ¶Ð½Ð¸Ñ Ð¸ бÑдÑÑÐ¸Ñ Ñленов ÑÑой Ñоли.ÐгÑаниÑение пÑав Ñолей Ñ Ð°ÑÑибÑÑом
CREATEROLEи Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи изменÑÑÑ Ð´ÑÑгие Ñоли (РобеÑÑ Ð¥Ð°Ð°Ñ) § §Ранее Ñоли Ñ Ð¿Ñавом
CREATEROLEмогли изменÑÑÑ ÑазнÑе ÑвойÑÑва обÑÑнÑÑ Ñолей (не ÑÑпеÑполÑзоваÑелей). ТепеÑÑ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ ÑвойÑÑв дÑÑÐ³Ð¸Ñ Ñолей, вклÑÑÐ°Ñ Ð½Ð°Ð·Ð½Ð°Ñение ÑленÑÑва, ÑÑебÑеÑÑÑ Ð½Ð°Ð»Ð¸Ñие пÑаваADMIN OPTION. ÐапÑимеÑ, ÑепеÑÑ Ñоли Ñ Ð¿ÑавомCREATEROLEмогÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ Ð°ÑÑибÑÑÑCREATEDB,REPLICATIONиBYPASSRLS, ÑолÑко еÑли Ñ Ð½Ð¸Ñ ÐµÑÑÑ ÑооÑвеÑÑÑвÑÑÑие пÑава.Удаление ÑимволиÑеÑÐºÐ¸Ñ ÑÑÑлок на ÑÐ°Ð¹Ð»Ñ postmaster (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
E.24.3. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ #
Ðиже Ð²Ñ Ð½Ð°Ð¹Ð´ÑÑе подÑобнÑй ÑпиÑок изменений, пÑоизоÑедÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑедÑдÑÑим оÑновнÑм вÑпÑÑком и вÑпÑÑком PostgreSQL 16.
E.24.3.1. СеÑÐ²ÐµÑ #
E.24.3.1.1. ÐпÑимизаÑÐ¾Ñ #
ÐозможноÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½ÐºÑеменÑалÑной ÑоÑÑиÑовки в ÑазлиÑнÑÑ ÑлÑÑаÑÑ , в Ñом ÑиÑле Ñ
DISTINCT(ÐÑвид РоÑли) § §ÐозможноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑедваÑиÑелÑно оÑÑоÑÑиÑованнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² агÑегаÑнÑÑ ÑÑнкÑиÑÑ Ñ
ORDER BYилиDISTINCT(ÐÑвид РоÑли) § § §ÐÑклÑÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑÑнкÑионалÑноÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð½Ð¾Ð²Ð¾Ð¹ ÑеÑвеÑной пеÑеменной
enable_presorted_aggregate.ÐозможноÑÑи мемоизаÑии повеÑÑ
UNION ALL(РиÑаÑд ÐÑо) §ÐÑполнение анÑиÑоединений Ñ Ð½Ðµ NULL в каÑеÑÑве внÑÑÑеннего оÑноÑÐµÐ½Ð¸Ñ (РиÑаÑд ÐÑо) §
ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½ÑÑ (
FULL) и пÑавÑÑ Ð²Ð½ÐµÑÐ½Ð¸Ñ (OUTER) Ñоединений по Ñ ÐµÑÑ (Ðелани Ðлейгман, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §ÐовÑÑение ÑоÑноÑÑи оÑенки ÑÑоимоÑÑи планиÑовÑиком Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑов
GIN(Ронан ÐанклаÑ) §
E.24.3.1.2. ÐбÑÐ°Ñ Ð¿ÑоизводиÑелÑноÑÑÑ #
ÐпÑимизаÑÐ¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ ÐºÑÑи и ÑÑÑÐ°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа (ÐндÑÐµÑ Ð¤Ñойнд) §
ÐÑполнение замоÑозки ÑÑÑаниÑÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ во вÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑий, не ÑвÑзаннÑÑ Ñ Ð·Ð°Ð¼Ð¾Ñозкой (ÐиÑÐµÑ Ðейган) § § §
Ð ÑезÑлÑÑаÑе ÑнижаеÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ оÑиÑÑки ÑаблиÑ.
ÐозможноÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов Ñ Ð¾ÐºÐ¾Ð½Ð½Ñми ÑÑнкÑиÑми в более бÑÑÑÑом внÑÑÑеннем Ñежиме
ROWS, когда акÑивен ÑежимRANGE, но он не ÑÑебÑеÑÑÑ (ÐÑвид РоÑли)ÐозможноÑÑÑ Ð¾Ð¿ÑимизаÑии запÑоÑов Ñ Ð¾ÐºÐ¾Ð½Ð½Ñми ÑÑнкÑиÑми
ntile(),cume_dist()иpercent_rank()(ÐÑвид РоÑли) §ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°Ð³ÑегаÑнÑÑ ÑÑнкÑий
string_agg()иarray_agg()(ÐÑвид РоÑли) §УлÑÑÑение пÑоизводиÑелÑноÑÑи пÑÑÑм кеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ñка ÑекÑий
RANGEиLIST(ÐÐ¼Ð¸Ñ ÐангоÑе, Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе, ÐÑвид РоÑли) §ÐозможноÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзованием обÑего бÑÑеÑа пÑи анализе и оÑиÑÑке (Ðелани Ðлейгман) § § §
УпÑавлÑÑÑ ÑÑой ÑÑнкÑионалÑноÑÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ð°ÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´
VACUUM/ANALYZEпод названиемBUFFER_USAGE_LIMITи паÑамеÑÑ vacuumdb--buffer-usage-limit. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð² ÑеÑвеÑной пеÑеменнойvacuum_buffer_usage_limit, коÑоÑÐ°Ñ Ñакже ÑпÑавлÑÐµÑ Ð°Ð²ÑомаÑиÑеÑкой оÑиÑÑкой.ÐоддеÑжка
wal_sync_method=fdatasyncв Windows (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §ÐозможноÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ HOT ÑолÑко пÑи изменении ÑÑолбÑов Ñ Ð¸Ð½Ð´ÐµÐºÑами
BRIN(ÐаÑÑÐ¸Ð°Ñ Ð²Ð°Ð½ де ÐеенÑ, ÐÐ¾Ð·ÐµÑ Ð¨Ð¸Ð¼Ð°Ð½ÐµÐº, Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа) §ÐÑполÑзование более бÑÑÑÑого меÑода Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° пÑоÑеÑÑа (ÐÑвид РоÑли) §
ÐозможноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÐºÑоÑнÑÑ Ð¾Ð¿ÐµÑаÑий Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка
xid/subxidи опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑок ASCII (ÐаÑан ÐоÑÑаÑÑ, Ðжон ÐейлоÑ) § § § §РÑаÑÑноÑÑи, опÑеделение ÑÑÑок ASCII полезно Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
COPY FROM. ÐекÑоÑнÑе опеÑаÑии Ñакже иÑполÑзÑÑÑÑÑ Ð¿Ñи поиÑке в маÑÑÐ¸Ð²Ð°Ñ C.УменÑÑение издеÑжек вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи (ÐндÑÐµÑ Ð¤Ñойнд, ÐÑвид РоÑли) §
E.24.3.1.3. ÐониÑоÑинг #
Ðобавление ÑиÑÑемного пÑедÑÑавлениÑ
pg_stat_ioÐ´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑÑаÑиÑÑики ввода-вÑвода (Ðелани Ðлейгман) § § § § §ÐапиÑÑ ÑÑаÑиÑÑики о поÑледнем поÑледоваÑелÑном ÑканиÑовании ÑаблиÑÑ Ð¸ ÑканиÑовании ÑолÑко индекÑа (Ðейв Ðейдж) §
ÐÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð² пÑедÑÑавлениÑÑ
pg_stat_*_tablesиpg_stat_*_indexes.ÐапиÑÑ ÑÑаÑиÑÑики о колиÑеÑÑве изменений ÑÑÑок, пеÑенеÑÑннÑÑ Ð½Ð° новÑÑ ÑÑÑаниÑÑ (ÐоÑи ХинкеÑ) §
ÐÐ»Ñ ÑÑого добавлен ÑÑолбеÑ
n_tup_newpage_updв пÑедÑÑавлениÑpg_stat_*_tables.Ðобавление инÑоÑмаÑии о блокиÑовке ÑпекÑлÑÑивного Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑиÑÑемное пÑедÑÑавление
pg_locks(ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада, ÐоÑиÑÑи Синода) §ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии оÑобÑажаеÑÑÑ Ð² ÑÑолбÑе
transactionid, а маÑÐºÐµÑ ÑпекÑлÑÑивного Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÑолбÑеobjid.Ðобавление вÑвода Ñипов ÑезÑлÑÑаÑов подгоÑовленнÑÑ Ð¾Ð¿ÐµÑаÑоÑов в пÑедÑÑавление
pg_prepared_statements(ÐагÑинн ÐлÑмаÑи ÐаннÑакеÑ) § §Создание ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей о подпиÑке в Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐµÑ ÑозданиÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑоÑноÑÑÑ
stats_reset(ÐндÑÐµÑ Ð¤Ñойнд) §Ранее запиÑи ÑоздавалиÑÑ ÑолÑко пÑи пеÑвом ÑбоÑе ÑÑаÑиÑÑики.
ÐоÑÑекÑиÑовка ÑÑÑÑа опеÑаÑий ввода-вÑвода Ñ Ð²ÑеменнÑми оÑноÑениÑми в пÑедÑÑавлении
pg_stat_database(Ðелани Ðлейгман)Ðобавление ÑÑнкÑии
pg_stat_get_backend_subxact()Ð´Ð»Ñ Ð²Ñвода инÑоÑмаÑии о подÑÑанзакÑиÑÑ Ð¸Ð· кеÑа ÑеанÑа (Dilip Kumar) §ÐÑполÑзование неизменÑемого иденÑиÑикаÑоÑа обÑлÑживаÑÑего пÑоÑеÑÑа ÑÑнкÑиÑми
pg_stat_get_backend_idset(),pg_stat_get_backend_activity()и ÑвÑзаннÑми ÑÑнкÑиÑми (ÐаÑан ÐоÑÑаÑÑ) §Ранее знаÑÐµÐ½Ð¸Ñ Ð² индекÑе могли менÑÑÑÑÑ Ð² ÑеÑение ÑеанÑа.
ÐолÑÑение инÑоÑмаÑии о ÑамоÑÑоÑÑелÑнÑÑ Ð¾Ð±ÑлÑживаÑÑÐ¸Ñ Ð¿ÑоÑеÑÑÐ°Ñ Ð¿Ð¾ ÑпеÑиалÑÐ½Ð¾Ð¼Ñ ÑÐ¸Ð¿Ñ Ð¿ÑоÑеÑÑов (Ðелани Ðлейгман)
Ðобавление ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ
SpinDelay, пÑедÑÑавлÑÑÑего задеÑÐ¶ÐºÑ ÑиклиÑеÑÐºÐ¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок (ÐндÑÐµÑ Ð¤Ñойнд) §Создание нового ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ
DSMAllocate, пÑедÑÑавлÑÑÑего ожидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой обÑей памÑÑи (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §Ранее ÑÑÐ¾Ñ Ñип Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑалÑÑ ÐºÐ°Ðº
DSMFillZeroWriteи иÑполÑзовалÑÑ Ñакже пÑи вÑделении памÑÑи пÑи помоÑиmmap().Ðобавление имени Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² заголовок пÑоÑеÑÑа логиÑеÑкой ÑÑанÑлÑÑии пеÑедаÑÑиками WAL (ТаÑÑÑ Ð¸Ñо ÐакамоÑи) §
ÐÑи ÑизиÑеÑкой ÑепликаÑии пеÑедаÑÑики WAL не вÑводÑÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
Ðобавление LSN конÑÑолÑной ÑоÑки и
REDO LSNв ÑообÑениÑlog_checkpoints(ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди, ÐÑÑаÑо ХоÑигÑÑи) §ÐÑвод дополниÑелÑной инÑоÑмаÑии об оÑÐ¸Ð±ÐºÐ°Ñ , ÑвÑзаннÑÑ Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑким ÑеÑÑиÑикаÑом (Ðжейкоб Чемпион) §
E.24.3.1.4. ÐÑава #
Ðобавление пÑедопÑеделÑнной Ñоли
pg_create_subscriptionÑ Ð¿Ñавом ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñок (РобеÑÑ Ð¥Ð°Ð°Ñ) §Ðобавление возможноÑÑи не ÑÑебоваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñок (РобеÑÑ Ð¥Ð°Ð°Ñ) § § §
УпÑавлÑÑÑ ÑÑой ÑÑнкÑионалÑноÑÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ð°ÑамеÑÑ
password_required=false.УпÑоÑение ÑеализаÑии пÑав
LOCK TABLE(ÐжеÑÑ ÐевиÑ) §Ранее пÑи вÑполнении
LOCK TABLEполÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð³ заблокиÑоваÑÑ ÑаблиÑÑ ÑолÑко в Ñежиме, ÑÑебÑемом на ÑÑовне командÑ, вÑполнÑÑÑ ÐºÐ¾ÑоÑÑÑ Ð´Ð»Ñ ÑаблиÑÑ Ð¸Ð¼ÐµÐ» пÑаво полÑзоваÑелÑ. ÐапÑимеÑ, полÑзоваÑÐµÐ»Ñ Ñ Ð¿ÑавомUPDATEмог заблокиÑоваÑÑ ÑаблиÑÑ Ð² лÑбом Ñежиме, кÑомеACCESS SHARE, неÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо ÑÑÐ¾Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки ниже дÑÑÐ³Ð¸Ñ . ТепеÑÑ Ð¿Ð¾Ð»ÑзоваÑели могÑÑ ÑÑÑанавливаÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÑ Ð½Ð° более Ð½Ð¸Ð·ÐºÐ¸Ñ ÑÑовнÑÑ , еÑли имеÑÑ Ð¿Ñаво на более вÑÑокие ÑÑовни.ÐозможноÑÑÑ Ð²ÑполниÑÑ
ALTER GROUP group_name ADD USER user_nameÑ Ð¿ÑавомADMIN OPTION(РобеÑÑ Ð¥Ð°Ð°Ñ) §Ранее Ð´Ð»Ñ ÑÑого ÑÑебовалоÑÑ Ð¿Ñаво
CREATEROLE.ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑинÑакÑиÑ
WITH ADMIN TRUE/FALSEвGRANT(РобеÑÑ Ð¥Ð°Ð°Ñ) §Ранее поддеÑживалÑÑ ÑолÑко ÑинÑакÑиÑ
WITH ADMIN OPTION.ÐозможноÑÑÑ ÑолÑм, ÑоздаÑÑим дÑÑгие Ñоли, авÑомаÑиÑеÑки наÑледоваÑÑ Ð½Ð¾Ð²Ñе пÑава Ñолей или вÑполнÑÑÑ
SET ROLEÐ´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñоли (РобеÑÑ Ð¥Ð°Ð°Ñ, Ши Юй) § §ÐÑим Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ ÑпÑавлÑÐµÑ ÑеÑвеÑÐ½Ð°Ñ Ð¿ÐµÑеменнаÑ
createrole_self_grant.ÐапÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñав по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ñолей без наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ (РобеÑÑ Ð¥Ð°Ð°Ñ) §
ТепеÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ Ð¿Ñава можно ÑолÑко Ð´Ð»Ñ Ñолей Ñ Ð½Ð°Ñледованием.
ТÑебование налиÑÐ¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¿Ñав Ñ Ñоли-пÑаводаÑÐµÐ»Ñ Ð¿Ñи назнаÑении ÑленÑÑва в ÑолÑÑ (РобеÑÑ Ð¥Ð°Ð°Ñ) §
ÐÑо ÑÑебÑеÑÑÑ, даже когда ÑленÑÑво в ÑолÑÑ Ð½Ð°Ð·Ð½Ð°ÑÐ°ÐµÑ Ð½Ð°ÑалÑнÑй ÑÑпеÑполÑзоваÑелÑ.
ÐозможноÑÑÑ Ð½Ðµ ÑÑпеÑполÑзоваÑелÑм вÑдаваÑÑ Ð¿Ñава Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑаводаÑелÑ, не ÑвлÑÑÑегоÑÑ ÑекÑÑим полÑзоваÑелем (РобеÑÑ Ð¥Ð°Ð°Ñ) §
ÐÑи ÑÑом Ñ ÑекÑÑего полÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе пÑава, вÑданнÑе ÑказÑваемÑм пÑаводаÑелем.
ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ
SET ROLEвGRANT(РобеÑÑ Ð¥Ð°Ð°Ñ) §ÐÐ»Ñ ÑÑого пÑедназнаÑен новÑй паÑамеÑÑ
GRANT ... SET.Ðобавление оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑей Ð´Ð»Ñ Ñолей Ñ Ð½Ð°Ð·Ð½Ð°ÑеннÑми пÑавами (РобеÑÑ Ð¥Ð°Ð°Ñ) §
ÐапÑимеÑ, ÑдалиÑÑ
ADMIN OPTIONне полÑÑиÑÑÑ, еÑли ÑÑÐ¾Ñ Ð°ÑÑибÑÑ ÑвÑзан Ñ Ð¿Ñавами, â Ð´Ð»Ñ Ð¾ÑзÑва завиÑимÑÑ Ð¿Ñав поÑÑебÑеÑÑÑ Ð²Ð¾ÑполÑзоваÑÑÑÑCASCADE.Ðобавление оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑей пÑаводаÑелей Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñей
GRANT(РобеÑÑ Ð¥Ð°Ð°Ñ) §ÐÑо гаÑанÑиÑÑÐµÑ Ð°ÐºÑÑалÑноÑÑÑ Ð·Ð½Ð°Ñений в
pg_auth_members.grantor.ÐозможноÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÐºÑаÑного назнаÑÐµÐ½Ð¸Ñ ÑленÑÑва в Ñоли (РобеÑÑ Ð¥Ð°Ð°Ñ) § §
Ранее пÑи новом назнаÑении ÑленÑÑва в Ñоли пÑедÑдÑÑÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¾ назнаÑении ÑдалÑлаÑÑ, даже еÑли оÑÑалÑнÑе паÑамеÑÑÑ Ð¿Ñи назнаÑении оÑлиÑалиÑÑ.
ÐедопÑÑение ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ñав ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð½Ð°ÑалÑного полÑзоваÑÐµÐ»Ñ (РобеÑÑ Ð¥Ð°Ð°Ñ) §
ÐоÑÑÑановление ÑÑаÑÑÑа могло Ð±Ñ Ð¿ÑиводиÑÑ Ðº оÑибкам.
ÐозможноÑÑÑ Ð¿ÐµÑедаÑÑ ÑÑнкÑии
makeaclitem()неÑколÑко пÑав (Ð Ð¾Ð±Ð¸Ð½Ñ Ð¢Ð°Ñакан) §Ранее пÑинималоÑÑ ÑолÑко одно Ð¸Ð¼Ñ Ð¿Ñава, напÑимеÑ
SELECT.
E.24.3.1.5. ÐонÑигÑÑаÑÐ¸Ñ ÑеÑвеÑа #
Ðобавление поддеÑжки делегиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ Kerberos (СÑивен ФÑоÑÑ) § § § §
ÐÐ»Ñ ÑÑого пÑедназнаÑÐµÐ½Ñ ÑеÑвеÑÐ½Ð°Ñ Ð¿ÐµÑеменнаÑ
gss_accept_delegationи паÑамеÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ libpqgssdelegation.ÐозможноÑÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑиÑло иÑеÑаÑий SCRAM пÑи помоÑи ÑеÑвеÑной пеÑеменной
scram_iterations(ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон) §УлÑÑÑение пÑоизводиÑелÑноÑÑи пÑи ÑпÑавлении ÑеÑвеÑнÑми пеÑеменнÑми (Том Ðейн) § §
УÑиление огÑаниÑений на Ñо, какие ÑеÑвеÑнÑе пеÑеменнÑе можно ÑбÑоÑиÑÑ (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) §
Ранее вÑполнение
RESET ALLне заÑÑагивало опÑеделÑннÑе пеÑеменнÑе, напÑимеÑtransaction_isolation, но Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло ÑбÑоÑиÑÑ Ð¿Ð¾ оÑделÑноÑÑи в Ð½ÐµÐ¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑлÑÑаÑÑ .Ðобавление ÑазлиÑнÑÑ Ð¿ÑнкÑов в новÑе каÑегоÑии
postgresql.conf(СинÑÑ ÐаÑо) §ÐÑо изменение Ñакже оÑÑазилоÑÑ Ð½Ð° каÑегоÑиÑÑ , вÑводимÑÑ Ð² пÑедÑÑавлении
pg_settings.ÐапÑÐµÑ ÑекÑÑÑивного вклÑÑÐµÐ½Ð¸Ñ Ñайла конÑигÑÑаÑии более 10 Ñаз (ÐÑлÑен Ð Ñо)
ÐозможноÑÑÑ ÑаÑе ÑÑиÑÑваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов задеÑжки в пÑоÑеÑÑе авÑооÑиÑÑки (Ðелани Ðлейгман) § §
ТепеÑÑ Ð¿Ñи авÑооÑиÑÑке Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑиÑÑваÑÑÑÑ Ð² наÑале каждого блока, а не оÑноÑениÑ.
Удаление огÑаниÑений, ÑвÑзаннÑÑ Ñ Ð¿ÐµÑеименованием аÑÑ Ð¸Ð²Ð½ÑÑ Ñайлов (ÐаÑан ÐоÑÑаÑÑ) §
ТепеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°
archive_commandбÑÐ´ÐµÑ ÑаÑе вÑзÑваÑÑÑÑ Ð¿Ð¾Ñле ÑÐ±Ð¾Ñ Ð´Ð»Ñ Ñже аÑÑ Ð¸Ð²Ð¸ÑованнÑÑ Ñайлов.ÐедопÑÑение одновÑеменной ÑÑÑановки паÑамеÑÑов
archive_libraryÑarchive_command(ÐаÑан ÐоÑÑаÑÑ) §Ранее паÑамеÑÑ
archive_libraryимел пÑиоÑиÑÐµÑ Ð½Ð°Ð´archive_command.ÐозможноÑÑÑ Ð¿ÑеÑÑваÑÑ Ð´Ð¾ÑеÑние пÑоÑеÑÑÑ Ð¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð´Ð»Ñ Ð¿ÑоÑеÑÑа postmaster (Том Ðейн)
ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑобиÑаÑÑ Ð´Ð°Ð¼Ð¿Ñ Ð¿Ð°Ð¼ÑÑи «завиÑÑÐ¸Ñ Â» доÑеÑÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов и ÑпÑавлÑеÑÑÑ Ð¿Ð°ÑамеÑÑами
send_abort_for_crashиsend_abort_for_kill. ÐлÑÑ postmaster-TÑепеÑÑ ÑабоÑÐ°ÐµÑ Ñак же, как паÑамеÑÑsend_abort_for_crash.Удаление неÑÑнкÑионалÑного клÑÑа postmaster
-n(Том Ðейн)ÐозможноÑÑÑ ÑезеÑвиÑоваÑÑ ÑлоÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑений Ð´Ð»Ñ Ñленов Ñоли
pg_use_reserved_connections(ÐаÑан ÐоÑÑаÑÑ) §ÐолиÑеÑÑво заÑезеÑвиÑованнÑÑ ÑлоÑов задаÑÑÑÑ Ð² ÑеÑвеÑной пеÑеменной
reserved_connections.ÐоддеÑжка огÑомнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÑий Windows 10 (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §
Ð ÑвÑзи Ñ ÑÑим добавлена ÑпеÑиалÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÐºÐ»ÑÑиÑÑ Ð¾Ð³ÑомнÑе ÑÑÑаниÑÑ Ð² новÑÑ Ð²ÐµÑÑиÑÑ Windows 10.
Ðобавление паÑамеÑÑа
debug_io_direct, полезного Ð´Ð»Ñ ÑазÑабоÑÑиков (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо, ÐндÑÐµÑ Ð¤Ñойнд, ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) § §Ранее ÑÑÑеÑÑвовала возможноÑÑÑ Ð´Ð»Ñ ÑазÑабоÑÑиков ÑеÑÑиÑоваÑÑ Ð¿ÑÑмой ввод-вÑвод WAL Ñ Ñказанием
wal_sync_method=open_sync/open_datasyncпÑиwal_level=minimal, ÑепеÑÑ Ð´Ð»Ñ ÑÑого пÑедназнаÑенdebug_io_direct=wal.Ðобавление ÑÑнкÑии
pg_split_walfile_name(), вÑводÑÑей знаÑÐµÐ½Ð¸Ñ ÑегменÑа и линии вÑемени из имени Ñайла WAL (ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) § §
E.24.3.1.6. pg_hba.conf #
Ðобавление поддеÑжки ÑегÑлÑÑнÑÑ Ð²ÑÑажений Ð´Ð»Ñ Ð¸Ð¼Ñн баз даннÑÑ Ð¸ Ñолей в
pg_hba.conf(ÐеÑÑÑан ÐÑÑво) Â§Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑегÑлÑÑнÑÑ Ð²ÑÑажений наÑинаÑÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð¸Ð¼ÐµÐ½Ð° баз даннÑÑ Ð¸ Ñолей, наÑинаÑÑиеÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, ÑÑебÑеÑÑÑ Ð·Ð°ÐºÐ»ÑÑаÑÑ Ð² двойнÑе кавÑÑки в
pg_hba.conf.УлÑÑÑение обÑабоÑки полÑзоваÑелÑÑÐºÐ¸Ñ ÑÑолбÑов
pg_ident.confв ÑооÑвеÑÑÑвии Ñpg_hba.conf(ÐелÑе Феннема) §РÑаÑÑноÑÑи, добавлена поддеÑжка ÑпеÑиалÑного знаÑениÑ
all, пÑовеÑки ÑленÑÑва в ÑолÑÑ Ñ Ð¸ÑполÑзованием+и ÑегÑлÑÑнÑÑ Ð²ÑÑажений, наÑинаÑÑÐ¸Ñ ÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ. Таким обÑазом, ÑепеÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑооÑвеÑÑÑвÑÑÑее Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸Ð· ÑÑÐ¸Ñ ÑоÑмаÑов, должно заклÑÑаÑÑÑÑ Ð² двойнÑе кавÑÑки.ÐозможноÑÑÑ Ð²ÐºÐ»ÑÑаÑÑ ÑÐ°Ð¹Ð»Ñ Ð²
pg_hba.confиpg_ident.conf(ÐÑлÑен Ð Ñо) §ÐÐ»Ñ ÑÑого иÑполÑзÑÑÑÑÑ Ð´Ð¸ÑекÑивÑ
include,include_if_existsиinclude_dir. СиÑÑемнÑе пÑедÑÑавлениÑpg_hba_file_rulesиpg_ident_file_mappingsÑепеÑÑ Ð²ÑводÑÑ Ð¸Ð¼Ñ Ð²ÐºÐ»ÑÑаемого Ñайла.СнÑÑие огÑаниÑÐµÐ½Ð¸Ñ Ð½Ð° Ð´Ð»Ð¸Ð½Ñ Ð¼Ð°ÑкеÑа в
pg_hba.conf(Том Ðейн) §Ðобавление вÑвода колиÑеÑÑва пÑавил и ÑопоÑÑавлений в ÑиÑÑемное пÑедÑÑавление
pg_hba_file_rules(ÐÑлÑен Ð Ñо) §
E.24.3.1.7. ÐокализаÑÐ¸Ñ #
ÐпÑеделение кодиÑовки по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð· локали пÑи иÑполÑзовании ICU (ÐжеÑÑ ÐÑвиÑ) §
Ранее по ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñегда иÑполÑзовалаÑÑ ÐºÐ¾Ð´Ð¸Ñовка
UTF-8.ÐÑполÑзование паÑамеÑÑа
LOCALEвCREATE DATABASEиCREATE COLLATIONи клÑÑа--localeв initdb и createdb Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑовайдеÑами локалей, не ÑвÑзаннÑми Ñ libc (ÐжеÑÑ ÐевиÑ)Ранее ÑÑи паÑамеÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñли ÑпÑавлÑÑÑ ÑолÑко пÑовайдеÑами локалей libc.
Ðобавление пÑедопÑеделÑннÑÑ Ð¿Ñавил ÑоÑÑиÑовки
unicodeиucs_basic(ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §Ðни ÑабоÑаÑÑ, ÑолÑко еÑли вклÑÑена поддеÑжка ICU.
ÐозможноÑÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿Ñавил ÑоÑÑиÑовки ICU (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐÑавила можно ÑоздаÑÑ, Ñказав новое пÑедложение
RULESвCREATE COLLATION, а Ñакже воÑполÑзовавÑиÑÑ Ð½Ð¾Ð²Ñми паÑамеÑÑами вCREATE DATABASE, createdb и initdb.ÐозможноÑÑÑ Ð°Ð²ÑомаÑиÑеÑкого импоÑÑа ÑиÑÑемнÑÑ Ð»Ð¾ÐºÐ°Ð»ÐµÐ¹ Windows (Ð¥Ñан ХоÑе СанÑамаÑÐ¸Ñ Ð¤Ð»ÐµÑа) §
Ранее в Windows можно бÑло импоÑÑиÑоваÑÑ ÑолÑко локали ICU.
E.24.3.2. ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ #
ÐоддеÑжка логиÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑезеÑвнÑÑ ÑеÑвеÑÐ°Ñ (ÐеÑÑÑан ÐÑÑво, ÐндÑÐµÑ Ð¤Ñойнд, ÐÐ¼Ð¸Ñ Ð¥Ð°Ð½Ð´ÐµÐºÐ°Ñ) § § §
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑлоÑа логиÑеÑкой ÑепликаÑии ÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ WAL Ñо Ñнимком, коÑоÑÑÑ Ð½ÐµÐ»ÑÐ·Ñ ÑоздаÑÑ Ð½Ð° ÑезеÑвном ÑеÑвеÑе. Ðо избежание задеÑжек ÑоздаÑÑ ÑакÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¼Ð¾Ð¶Ð½Ð¾, воÑполÑзовавÑиÑÑ ÑÑнкÑией
pg_log_standby_snapshot().Ðобавление ÑеÑвеÑной пеÑеменной Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ñем, как пÑи логиÑеÑком декодиÑовании пÑбликÑÑÑие ÑеÑвеÑа пеÑедаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, а подпиÑÑики Ð¸Ñ Ð¿ÑименÑÑÑ (Ши Юй) § § §
ÐÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ð°Ð·ÑваеÑÑÑ
debug_logical_replication_streaming.ÐозможноÑÑÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑ ÑÑÑоки в двоиÑном ÑоÑмаÑе пÑи наÑалÑной ÑÐ¸Ð½Ñ ÑонизаÑии ÑÐ°Ð±Ð»Ð¸Ñ Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии (ÐÐµÐ»Ð¸Ñ ÐÑÑлÑ) §
ÐÑо возможно ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñок, пÑинимаÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ñе в двоиÑном ÑоÑмаÑе.
ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии (Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе, Ðан ÐÑй, ÐÐ¼Ð¸Ñ Ðапила) § § §
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа
STREAMINGвCREATE SUBSCRIPTIONÑепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð·Ð½Ð°Ñениеparallel, ÑÑо позволÑÐµÑ Ð¿ÐµÑедаваÑÑ Ð±Ð¾Ð»ÑÑие ÑÑанзакÑии Ñ Ð¸ÑполÑзованием паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов. ÐолиÑеÑÑво паÑаллелÑнÑÑ Ð¿ÑоÑеÑÑов задаÑÑÑÑ Ð² новой ÑеÑвеÑной пеÑеменнойmax_parallel_apply_workers_per_subscription. Также бÑли Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÑооÑвеÑÑÑвÑÑÑие ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ:LogicalParallelApplyMain,LogicalParallelApplyStateChangeиLogicalApplySendData. ÐÑоме Ñого, в ÑиÑÑемное пÑедÑÑавлениеpg_stat_subscriptionбÑл добавлен ÑÑолбеÑleader_pid, ÑказÑваÑÑий на паÑаллелÑноÑÑÑ Ð¿ÐµÑедаÑи.УлÑÑÑение пÑоизводиÑелÑноÑÑи пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии без пеÑвиÑного клÑÑа (ÐÐ½Ð´ÐµÑ Ðаладжи, ÐÐ¼Ð¸Ñ Ðапила) §
Ð ÑаÑÑноÑÑи, Ñ Ñказанием
REPLICA IDENTITY FULLÑепеÑÑ Ð²Ð¼ÐµÑÑо поÑледоваÑелÑного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑаблиÑÑ Ð² поиÑÐºÐ°Ñ Ñовпадений можно иÑполÑзоваÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ B-деÑевÑÑ.ÐÑедоÑÑавление возможноÑÑи подпиÑÑикам логиÑеÑкой ÑепликаÑии обÑабаÑÑваÑÑ ÑолÑко Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÐµÐ· ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸ÑÑоÑника (ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸, ÐÐ¼Ð¸Ñ Ðапила) § §
ÐÑо позволÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð·Ð°ÑÐ¸ÐºÐ»Ð¸Ð²Ð°Ð½Ð¸Ñ ÑепликаÑии. ÐÐ»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑнкÑионалÑноÑÑи пÑедназнаÑен паÑамеÑÑ
CREATE SUBSCRIPTION ... ORIGIN.ÐÑполнение опеÑаÑий
SELECTи команд DML Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ владелÑÑа ÑаблиÑÑ Ð¿Ñи логиÑеÑкой ÑепликаÑии (РобеÑÑ Ð¥Ð°Ð°Ñ) § §ÐÑо изменение повÑÑÐ°ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ, поÑколÑÐºÑ ÑепеÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем подпиÑки Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ ÑÑпеÑполÑзоваÑелÑ, либо ÑÐ¾Ð»Ñ Ñ Ð¿Ñавом
SET ROLEÐ´Ð»Ñ Ð²ÑÐµÑ Ñолей, владеÑÑÐ¸Ñ ÑаблиÑами в набоÑе ÑепликаÑии. Ранее можно бÑло вклÑÑиÑÑ Ð²Ñполнение вÑÐµÑ Ð¾Ð¿ÐµÑаÑий Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ владелÑÑа подпиÑки, задав Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки паÑамеÑÑrun_as_owner.ÐозможноÑÑÑ Ð²ÐºÐ»ÑÑаÑÑ
wal_retrieve_retry_intervalна ÑÑовне подпиÑки (ÐаÑан ÐоÑÑаÑÑ) §Ранее ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿ÑименÑлÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñно. Также Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÑооÑвеÑÑÑвÑÑÑие ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ: >
LogicalRepLauncherDSAиLogicalRepLauncherHash.
E.24.3.3. СлÑжебнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ #
Ðобавление паÑамеÑÑа
GENERIC_PLANдлÑEXPLAIN, позволÑÑÑего вÑводиÑÑ Ð¾Ð±Ñий план Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑизованного запÑоÑа (ÐаÑÑÐµÐ½Ñ ÐлÑбе) §ÐозможноÑÑÑ Ð¿Ñи копиÑовании Ñ Ð¸ÑполÑзованием
COPY FROMиÑполÑзоваÑÑ Ð·Ð½Ð°Ñение ÑÑолбÑа по ÑмолÑÐ°Ð½Ð¸Ñ (DEFAULT) (ÐзÑаÑл ÐаÑÑ)ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ
COPYÐ´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑок поÑÑиÑми в ÑÑоÑонние ÑаблиÑÑ (ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð², ÐÑÑÑо ФÑдзиÑа)ÐÐ»Ñ ÑÑого пÑедназнаÑен паÑамеÑÑ
batch_sizepostgres_fdw.ÐозможноÑÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ñип Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ (
STORAGE) в командеCREATE TABLE(ФÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ², ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев) § §Ранее Ñип можно бÑло задаваÑÑ ÑолÑко в команде
ALTER TABLE.ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑиггеÑÑ TRUNCATE Ð´Ð»Ñ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ (Юго ÐагаÑа) §
ÐозможноÑÑÑ Ð¾ÑиÑÑки ÑолÑко
TOAST-ÑÐ°Ð±Ð»Ð¸Ñ Ñ Ð¸ÑполÑзованиемVACUUMи vacuumdb (ÐаÑан ÐоÑÑаÑÑ) §ÐÑо можно ÑеализоваÑÑ, оÑклÑÑив
PROCESS_MAINпÑиVACUUMили задав паÑамеÑÑ--no-process-mainв vacuumdb.Ðобавление в
VACUUMпаÑамеÑÑов Ð´Ð»Ñ Ð¿ÑопÑÑка или Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ ÑÑаÑиÑÑик по замоÑозке (Том Ðейн, ÐаÑан ÐоÑÑаÑÑ) §ÐаÑамеÑÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ
SKIP_DATABASE_STATSиONLY_DATABASE_STATS.ÐÑклÑÑение ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÑгÑменÑа в
REINDEX DATABASEиREINDEX SYSTEM(Саймон РиггÑ) § §Ранее ÑÑебовалоÑÑ ÑказаÑÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
ÐозможноÑÑÑ Ð³ÐµÐ½ÐµÑиÑоваÑÑ Ð¸Ð¼Ñ ÑÑаÑиÑÑики пÑи вÑполнении
CREATE STATISTICS, еÑли оно не бÑло Ñказано (Саймон РиггÑ) §
E.24.3.4. Ð¢Ð¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ #
ÐоддеÑжка недеÑÑÑиÑнÑÑ ÑелоÑиÑленнÑÑ ÐºÐ¾Ð½ÑÑÐ°Ð½Ñ (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐÑимеÑÑ:
0x42F,0o273и0b100101.ÐоддеÑжка ÑеÑÑнадÑаÑеÑиÑнÑÑ , воÑÑмеÑиÑнÑÑ Ð¸ двоиÑнÑÑ ÑелÑÑ ÑиÑел длÑ
NUMERIC(Ðин РаÑид)Ранее Ñ Ð½ÐµÐ´ÐµÑÑÑиÑнÑми оÑнованиÑми поддеÑживалиÑÑ ÑолÑко воÑÑмибайÑовÑе ÑелÑе без кавÑÑек.
ÐоддеÑжка Ñимволов подÑÑÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð² ÑелоÑиÑленнÑÑ Ð¸ лÑбÑÑ ÑиÑловÑÑ ÐºÐ¾Ð½ÑÑанÑÐ°Ñ (ÐиÑÐµÑ ÐйзенÑÑаÑÑ, Ðин РаÑид) §
ÐлагодаÑÑ ÑÑÐ¾Ð¼Ñ Ñдобнее ÑиÑаÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе ÑÑÑоки ÑиÑÑ.
ÐоддеÑжка
+infinityпÑи вводе даÑÑ Ð¸ вÑемени (Ðик ФиÑинг) §ÐапÑÐµÑ ÑказÑваÑÑ
epochиinfinityодновÑеменно Ñ Ð´ÑÑгими полÑми в ÑÑÑÐ¾ÐºÐ°Ñ Ð´Ð°ÑÑ Ð¸ вÑемени (ÐÐ¶Ð¾Ð·ÐµÑ ÐоÑаков) §Удаление недокÑменÑиÑованной поддеÑжки ввода даÑÑ Ð² ÑоÑмаÑе
Y(ÐÐ¶Ð¾Ð·ÐµÑ ÐоÑаков)годMмеÑÑÑDденÑÐобавление ÑÑнкÑий
pg_input_is_valid()иpg_input_error_info()Ð´Ð»Ñ Ð¿ÑовеÑки на налиÑие оÑибок пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипов (Том Ðейн) § §
E.24.3.5. ÐбÑие запÑоÑÑ #
ÐозможноÑÑÑ Ð¿ÑопÑÑка пÑевдонимов в пÑедложении
FROMÐ´Ð»Ñ Ð¿Ð¾Ð´Ð·Ð°Ð¿ÑоÑов (Ðин РаÑид) §РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑиÑловÑÑ Ð»Ð¸ÑеÑалов в пÑÑÑÑ SQL/JSON (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐапÑимеÑ, ÑепеÑÑ ÑазÑеÑаеÑÑÑ Ð¸ÑполÑзование ÑеÑÑнадÑаÑеÑиÑнÑÑ , воÑÑмеÑиÑнÑÑ Ð¸ двоиÑнÑÑ ÑиÑел и подÑÑÑкиваний Ð¼ÐµÐ¶Ð´Ñ Ñимволами.
E.24.3.6. ФÑнкÑии #
Ðобавление ÑÑнкÑий-конÑÑÑÑкÑоÑов SQL/JSON (ÐикиÑа ÐлÑÑ Ð¾Ð², ФÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ², Ðлег ÐаÑÑÑнов, ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков, ÐÐ¼Ð¸Ñ ÐангоÑе) §
ÐовÑе ÑÑнкÑии
JSON_ARRAY(),JSON_ARRAYAGG(),JSON_OBJECT()иJSON_OBJECTAGG()ÑвлÑÑÑÑÑ ÑаÑÑÑÑ ÑÑандаÑÑа SQL.Ðобавление пÑовеÑок Ð´Ð»Ñ Ð¾Ð±ÑекÑов SQL/JSON (ÐикиÑа ÐлÑÑ Ð¾Ð², ФÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ², Ðлег ÐаÑÑÑнов, ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков, ÐÐ¼Ð¸Ñ ÐангоÑе, ÐндÑÑ ÐÑнÑÑан)
ÐÑовеÑки
IS JSONÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð½Ð° знаÑениÑ, маÑÑивÑ, обÑекÑÑ, ÑкалÑÑнÑе знаÑÐµÐ½Ð¸Ñ Ð¸ ÑникалÑнÑе клÑÑи.ÐозможноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÐºÑоÑнÑÑ Ð¾Ð¿ÐµÑаÑий Ð´Ð»Ñ ÑазбоÑа ÑÑÑок JSON (Ðжон ÐейлоÑ) §
УлÑÑÑение обÑабоÑки вÑÑажений
ORиNOTÑÑнкÑией вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑекÑÑаts_headline()(Tom Lane) §РеализаÑÐ¸Ñ ÑÑнкÑий Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ, вÑÑиÑÐ°Ð½Ð¸Ñ Ð¸ генеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñений
timestamptzв Ñказанном ÑаÑовом поÑÑе (ÐÑемÑÑлав ШÑÐ¾Ñ , ÐÑÑÐ¶Ð¸Ñ Ð¡Ð¸Ð½Ð³Ñ ) §ÐÑи ÑÑнкÑии назÑваÑÑÑÑ
date_add(),date_subtract()иgenerate_series()ÑооÑвеÑÑÑвенно.Ðзменение ÑÑнкÑии
date_trunc(unit, timestamptz, time_zone)на поÑÑоÑннÑÑ (ÐÑемÑÑлав ШÑÐ¾Ñ ) §ТепеÑÑ Ñ Ð¸ÑполÑзованием ÑÑой ÑÑнкÑии можно ÑоздаваÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ Ð²ÑÑажений.
Ðобавление ÑеÑвеÑной пеÑеменной
SYSTEM_USER(ÐеÑÑÑан ÐÑÑво) §Ðна вÑÐ²Ð¾Ð´Ð¸Ñ Ð¼ÐµÑод аÑÑенÑиÑикаÑÐ¸Ñ Ð¸ Ð¸Ð¼Ñ Ð°ÑÑенÑиÑиÑиÑованного полÑзоваÑелÑ.
Ðобавление ÑÑнкÑий
array_sample()иarray_shuffle()(ÐаÑÑин ÐÐ°Ð»Ñ ÐµÑ) §Ðобавление агÑегаÑной ÑÑнкÑии
ANY_VALUE(), возвÑаÑаÑÑей лÑбое знаÑение из набоÑа (Ðик ФиÑинг) §Ðобавление ÑÑнкÑии
random_normal(), вÑдаÑÑей ÑлÑÑайнÑе знаÑÐµÐ½Ð¸Ñ Ñ Ð½Ð¾ÑмалÑнÑм ÑаÑпÑеделением (Ðол РамÑей) §Ðобавление ÑÑнкÑии оÑибок
erf()и дополнÑÑÑей еÑerfc()(Ðин РаÑид) §УвелиÑение ÑоÑноÑÑи ÑÑнкÑии
power()Ð´Ð»Ñ Ñипа numeric Ñ ÑелÑми показаÑелÑми ÑÑепеней (Ðин РаÑид) §Ðобавление аÑгÑменÑа
INDENTÐ´Ð»Ñ ÑÑнкÑииXMLSERIALIZE(), позволÑÑÑего вÑвеÑÑи визÑалÑно ÑлÑÑÑеннÑй ÑезÑлÑÑÐ°Ñ (Ðжим ÐжонÑ) §ÐнеÑение изменений в ÑÑнкÑиÑ
pg_collation_actual_version(), ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° возвÑаÑала Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑее знаÑение, еÑли иÑполÑзÑеÑÑÑ Ð¿Ñавило ÑоÑÑиÑовки по ÑмолÑÐ°Ð½Ð¸Ñ (ÐжеÑÑ ÐевиÑ) §Ранее возвÑаÑалоÑÑ Ð·Ð½Ð°Ñение
NULL.ÐозможноÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ð¾ÑÑÑÑÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ ÑÑнкÑиÑми
pg_read_file()иpg_read_binary_file()(ÐÑÑаÑо ХоÑигÑÑи) §ÐозможноÑÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑоÑÐ¼Ð°Ñ Ð² байÑÐ°Ñ (
B) длÑpg_size_bytes()(ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §ÐоддеÑжка в ÑÑнкÑиÑÑ
to_reg* ввода ÑиÑловÑÑ Ð·Ð½Ð°Ñений OID (Том Ðейн) §
ÐозможноÑÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ OID ÑÑнкÑии в PL/pgSQL (Ðавел СÑÐµÑ Ñле) §
ÐÑо позволÑÐµÑ ÑделаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°
GET DIAGNOSTICS variable = PG_ROUTINE_OID.
Ðобавление паÑамеÑÑа подклÑÑениÑ
require_authв libpq Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑпиÑка допÑÑÑимÑÑ Ð¼ÐµÑодов аÑÑенÑиÑикаÑии (Ðжейкоб Чемпион) §ÐÑоме Ñого, в ÑÑом паÑамеÑÑе можно запÑеÑиÑÑ Ð¾Ð¿ÑеделÑннÑе меÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии.
ÐозможноÑÑÑ ÑлÑÑайного вÑбоÑа Ñзлов в libpq (ÐелÑе Феннема) § §
ÐÑа возможноÑÑÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð¿Ð°ÑамеÑÑом
load_balance_hosts=randomи Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð±Ð°Ð»Ð°Ð½ÑиÑовки нагÑÑзки.Ðобавление паÑамеÑÑа
sslcertmodeв libpq, позволÑÑÑего ÑпÑавлÑÑÑ Ð¿ÐµÑедаÑей клиенÑÑкого ÑеÑÑиÑикаÑа (Ðжейкоб Чемпион) §ÐопÑÑÑимÑе знаÑениÑ:
disable,allowиrequire.ÐозможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ñл ÑеÑÑиÑикаÑов ÐС в libpq Ð´Ð»Ñ Ð¿ÑовеÑки ÑеÑÑиÑикаÑа (Ðжейкоб Чемпион, Ð¢Ð¾Ð¼Ð°Ñ Ð¥Ð°Ð±ÐµÑÑ) §
ÐÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð·Ð½Ð°Ñение
sslrootcert=system, и в ÑезÑлÑÑаÑе ÑÑÑанавливаеÑÑÑ Ð·Ð½Ð°Ñениеsslmode=verify-full.
E.24.3.9. ÐлиенÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ #
ÐозможноÑÑÑ Ð¿Ñи обÑÑвлении пеÑеменнÑÑ Ð²
ECPGиÑполÑзоваÑÑ Ð¸Ð¼ÐµÐ½Ð° обÑÑвлений Ñипов, ÑовпадаÑÑие Ñ Ð½ÐµÐ·Ð°ÑезеÑвиÑованнÑми клÑÑевÑми Ñловами SQL (Том Ðейн) §РÑезÑлÑÑаÑе клÑÑевÑе Ñлова, ÑовпадаÑÑие Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ typedef C, не обÑабаÑÑваÑÑÑÑ ÐºÐ°Ðº клÑÑевÑе Ñлова в поÑледÑÑÑÐ¸Ñ Ð±Ð»Ð¾ÐºÐ°Ñ
EXEC SQL.
РеализаÑÐ¸Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑималÑной ÑиÑиной ÑÑÑок заголовка psql в ÑаÑÑиÑенном ÑоÑмаÑе (ÐлаÑон ÐÑонко) §
ÐÑой возможноÑÑÑÑ ÑпÑавлÑÐµÑ Ð¿Ð°ÑамеÑÑ
xheader_width.Ðобавление командÑ
\drgв psql, показÑваÑÑей инÑоÑмаÑÐ¸Ñ Ð¾ ÑленÑÑве в ÑолÑÑ (Ðавел ÐÑзанов) § §ÐоÑколÑÐºÑ Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑÐ²Ð¾Ð´Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, длÑ
\duи\dgвÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑолбеÑMember ofÑепеÑÑ ÑдалÑн.ÐозможноÑÑÑ Ð²ÑводиÑÑ ÑиÑÑемнÑе обÑекÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ psql, показÑваÑÑими пÑава доÑÑÑпа (ÐаÑан ÐоÑÑаÑÑ) § §
ÐÐ»Ñ ÑÑого пÑедназнаÑÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
\dpSи\zS.ÐозможноÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñизнака
FOREIGNÐ´Ð»Ñ Ð´Ð¾ÑеÑÐ½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ ÑекÑий ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹\d+в psql (ÐÑн ÐаÑвик) §ÐÑклÑÑение вÑвода иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑÑнкÑии командой
\df+(Ðйзек ÐоÑленд) §Тело ÑÑнкÑии Ñдобнее пÑоÑмаÑÑиваÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
\sf.ÐозможноÑÑÑ psql оÑпÑавлÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ð¿Ð¾ ÑаÑÑиÑÐµÐ½Ð½Ð¾Ð¼Ñ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ñ (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐÑгÑменÑÑ Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð·Ð°Ð¿ÑоÑов пеÑедаÑÑÑÑ Ñ Ð¸ÑполÑзованием новой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ psql
\bind.ÐозможноÑÑÑ Ð¾Ð³ÑаниÑиваÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво вÑполнений командÑ
\watchв psql (ÐндÑей ÐоÑодин) §ТепеÑÑ Ð²
\watchможно пеÑедаваÑÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñе паÑамеÑÑÑ.ÐÑÑвление недейÑÑвиÑелÑнÑÑ Ð·Ð½Ð°Ñений, пеÑедаваемÑÑ Ð´Ð»Ñ
\watchв psql, и возможноÑÑÑ Ð¿ÐµÑедаÑÑ Ð½Ð¾Ð»Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÑоÑов без задеÑжек (ÐндÑей ÐоÑодин) §ÐозможноÑÑÑ Ð² psql полÑÑаÑÑ ÐºÐ¾Ð´Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ оболоÑки и запÑоÑов (ÐоÑи ХинкеÑ, Том Ðейн) § §
ÐÐ»Ñ ÑÑого пÑедназнаÑÐµÐ½Ñ Ð½Ð¾Ð²Ñе пеÑеменнÑе psql:
SHELL_ERRORиSHELL_EXIT_CODE.РазнообÑазнÑе ÑлÑÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑабÑлÑÑией в psql (ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸, ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев, ÐагÑинн ÐлÑмаÑи ÐаннÑакеÑ, Ши Юй, ÐикаÑÐ»Ñ ÐакÑе, Ðен ÐаÑо, ÐиÑÐµÑ Ð¡Ð¼Ð¸Ñ) § § § § § § § § § § § §
Ðобавление ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑгÑÑзкой доÑеÑÐ½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ ÑекÑий в pg_dump (ÐÐ¸Ð»Ñ ÐаÑолд) §
ÐÐ»Ñ ÑÑого пÑедназнаÑÐµÐ½Ñ Ð¿Ð°ÑамеÑÑÑ
--table-and-children,--exclude-table-and-childrenи--exclude-table-data-and-children.ÐоддеÑжка ÑжаÑÐ¸Ñ LZ4 и Zstandard в pg_dump (ÐеоÑÐ³Ð¸Ð¾Ñ ÐоколаÑоÑ, ÐжаÑÑин ÐÑизби)
ÐоддеÑжка Ñежима ÑжаÑиÑ
longв pg_dump и pg_basebackup (ÐжаÑÑин ÐÑизби) § § § §УлÑÑÑение ÑинÑакÑиÑа pg_dump в ÑаÑÑи опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑжаÑÐ¸Ñ (ÐеоÑÐ³Ð¸Ð¾Ñ ÐоколаÑоÑ) §
ТепеÑÑ Ð¿ÑинимаÑÑÑÑ Ñакие паÑамеÑÑÑ, как
--compress=gzip:5.
E.24.3.10. СеÑвеÑнÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ #
Ðобавление паÑамеÑÑа initdb Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑеÑвеÑнÑÑ Ð¿ÐµÑеменнÑÑ Ð½Ð° вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ initdb и Ð´Ð»Ñ Ð¿Ð¾ÑледÑÑÑÐ¸Ñ Ð·Ð°Ð¿ÑÑков ÑеÑвеÑа (Том Ðейн) §
ÐаÑамеÑÑ ÑÑÑанавливаеÑÑÑ Ñак:
-c имÑ=знаÑение.Ðобавление паÑамеÑÑов в createuser Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ полÑзоваÑелей (СинÑÑ ÐаÑо) § §
Ð ÑаÑÑноÑÑи, ÑÑи паÑамеÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑпÑавлÑÑÑ ÑÑоком дейÑÑÐ²Ð¸Ñ Ñоли, пÑопÑÑком пÑовеÑок полиÑик заÑиÑÑ Ð½Ð° ÑÑовне ÑÑÑок и ÑленÑÑвом в ÑолÑÑ .
ÐбÑÑвление клÑÑа
--roleв createuser ÑÑÑаÑевÑим (ÐаÑан ÐоÑÑаÑÑ) § §ÐÑÐ¾Ñ ÐºÐ»ÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пеÑепÑÑаÑÑ Ñ Ð½Ð¾Ð²Ñми паÑамеÑÑами createuser Ð´Ð»Ñ ÑленÑÑва в ÑолÑÑ , поÑÑÐ¾Ð¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ новÑй паÑамеÑÑ
--member-ofÑ Ñой же ÑÑнкÑионалÑноÑÑÑÑ. ÐлÑÑ--roleпока можно иÑполÑзоваÑÑ.Ðобавление ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑабоÑкой ÑÑ ÐµÐ¼Ñ Ð² vacuumdb (ÐÐ¸Ð»Ñ ÐаÑолд) §
ÐÐ»Ñ ÑÑого пÑедназнаÑÐµÐ½Ñ ÐºÐ»ÑÑи
--schemaи--exclude-schema.ÐÑполÑзование новÑÑ Ð¿Ð°ÑамеÑÑов
VACUUMÐ´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи vacuumdb (Том Ðейн, ÐаÑан ÐоÑÑаÑÑ) §ÐазнаÑение локали и кодиÑовки Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑеÑа во вÑÐµÐ¼Ñ pg_upgrade (ÐжеÑÑ ÐевиÑ) §
Ð ÑезÑлÑÑаÑе оÑменÑеÑÑÑ ÑÑебование ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸ и кодиÑовки ÑÑаÑого клаÑÑеÑа.
Ðобавление клÑÑа Ð´Ð»Ñ pg_upgrade, задаÑÑего Ñежим пеÑедаÑи по ÑмолÑÐ°Ð½Ð¸Ñ (ÐиÑÐµÑ ÐйзенÑÑаÑÑ)
ÐÑо клÑÑ
--copy.ÐоддеÑжка ÑиÑловÑÑ Ð¿Ð°ÑамеÑÑов пÑи опÑеделении ÑжаÑÐ¸Ñ Ð² pg_basebackup (ÐеоÑÐ³Ð¸Ð¾Ñ ÐоколаÑоÑ, ÐикаÑÐ»Ñ ÐакÑе) §
ТепеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ Ð¿Ð°ÑамеÑÑÑ, заданнÑе как
--compress=server-5.ÐÑпÑавление логики pg_basebackup в ÑаÑÑи обÑабоÑки ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв в каÑалоге
PGDATA(РобеÑÑ Ð¥Ð°Ð°Ñ) §Ðобавление клÑÑа
--save-fullpageÐ´Ð»Ñ Ð²ÑгÑÑзки обÑазов полнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² pg_waldump (ÐÑвид ÐÑиÑÑенÑен) §ÐоддеÑжка пеÑедаÑи ÑеÑÑнадÑаÑеÑиÑнÑÑ Ð·Ð½Ð°Ñений в паÑамеÑÑÑ
-t/--timelineв pg_waldump (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §ÐоддеÑжка оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² pg_verifybackup (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада) §
ÐозможноÑÑÑ ÐºÐ¾ÑÑекÑного оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑÐ¼ÐµÐ½Ñ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени в pg_rewind (Хейкки ÐиннакангаÑ) § §
Ранее ÑÑилиÑа pg_rewind могла некоÑÑекÑно вÑÑвлÑÑÑ Ð¾ÑÑÑÑÑÑвие Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÐ¸Ð½Ñ ÑонизаÑии в ÑлÑÑаÑÑ Ð·Ð°Ð¿ÑÑка поÑле ÑÐ¼ÐµÐ½Ñ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени, но до наÑала конÑÑолÑной ÑоÑки.
ÐбеÑпеÑение ÑÑаÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ pg_receivewal и pg_recvlogical по ÑигналÑ
SIGTERM(ÐÑиÑÑÐ¾Ñ ÐеÑг) §ÐÑÐ¾Ñ Ñигнал ÑаÑÑо иÑполÑзÑеÑÑÑ systemd.
E.24.3.11. ÐÑÑ Ð¾Ð´Ð½Ñй код #
ÐоддеÑжка ÑбоÑки Ñ ICU по ÑмолÑÐ°Ð½Ð¸Ñ (ÐжеÑÑ ÐевиÑ) §
Ð ÑезÑлÑÑаÑе ÑдалÑн Ñлаг ÑбоÑки
--with-icuи добавлен--without-icu.ÐоддеÑжка векÑоÑнÑÑ Ð¾Ð¿ÐµÑаÑий SSE2 (Streaming SIMD Extensions 2, ÐоÑоковÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ SIMD) Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑ x86-64 (Ðжон ÐейлоÑ) §
ÐоддеÑжка ÑаÑÑиÑеннÑÑ SIMD-инÑÑÑÑкÑий (Single Instruction Multiple Data, ÐдиноÑнÑй поÑок команд, множеÑÑвеннÑй поÑок даннÑÑ ) (NEON) Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑ ARM (ÐаÑан ÐоÑÑаÑÑ) §
ТÑебование иÑполÑзованиÑ
RandomizedBaseAddress(ASLR) Ð´Ð»Ñ Ð²ÑÐµÑ Ð´Ð²Ð¾Ð¸ÑнÑÑ Ñайлов, ÑобиÑаемÑÑ Ð´Ð»Ñ Windows Ñ MSVC (ÐикаÑÐ»Ñ ÐакÑе) §Ранее ÑÑо ÑÑебование Ñже бÑло вклÑÑено Ð´Ð»Ñ ÑбоÑок Ñ MinGW.
ÐÑклÑÑение ÑкÑпоÑÑа Ñимволов библиоÑеками ÑаÑÑиÑений по ÑмолÑÐ°Ð½Ð¸Ñ (ÐндÑÐµÑ Ð¤Ñойнд, Том Ðейн) § §
ТепеÑÑ ÑÑнкÑии, вÑзÑваемÑе из кода ÑдÑа или дÑÑÐ³Ð¸Ñ ÑаÑÑиÑений, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ñвно помеÑенÑ
PGDLLEXPORT.ТÑебование Windows 10 или вÑÑе (ÐикаÑÐ»Ñ ÐакÑе, Ð¥Ñан ХоÑе СанÑамаÑÐ¸Ñ Ð¤Ð»ÐµÑа) §
Ранее Ñакже поддеÑживалиÑÑ Windows Vista и Windows XP.
ТÑебование Perl веÑÑии 5.14 или вÑÑе (Ðжон ÐейлоÑ) §
ТÑебование Bison веÑÑии 2.3 или вÑÑе (Ðжон ÐейлоÑ) §
ТÑебование Flex веÑÑии 2.5.35 или вÑÑе (Ðжон ÐейлоÑ) §
ТÑебование MIT Kerberos Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки GSSAPI (СÑивен ФÑоÑÑ) §
ÐÑекÑаÑение поддеÑжки Visual Studio 2013 (ÐикаÑÐ»Ñ ÐакÑе) §
ÐÑекÑаÑение поддеÑжки HP-UX (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §
ÐÑекÑаÑение поддеÑжки HP/Intel Itanium (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) §
ÐÑекÑаÑение поддеÑжки аÑÑ Ð¸ÑекÑÑÑ M68K, M88K, M32R и SuperH (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо) § §
ÐÑекÑаÑение поддеÑжки аÑÑенÑиÑикаÑии по ÑÑÑÑнÑм даннÑм SCM в libpq (ÐикаÑÐ»Ñ ÐакÑе) §
ÐнÑÑÑеннÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑÑого меÑода аÑÑенÑиÑикаÑии бÑла пÑекÑаÑена в PostgreSQL 9.1.
ÐоддеÑжка ÑиÑÑÐµÐ¼Ñ ÑбоÑки meson (ÐндÑÐµÑ Ð¤Ñойнд, ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз, ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ÐпоÑледÑÑвии ÑÑа ÑиÑÑема ÑбоÑки Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Autoconf и MSVC Ð´Ð»Ñ Windows.
ÐозможноÑÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑаÑположение иÑполнÑемого Ñайла openssl, иÑполÑзÑемого ÑиÑÑемой ÑбоÑки (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
ТепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑказаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ openssl Ð´Ð»Ñ configure или meson.
Ðобавление паÑамеÑÑа ÑбоÑки Ð´Ð»Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑегменÑов WAL неболÑÑого ÑазмеÑа (ÐндÑÐµÑ Ð¤Ñойнд) §
ÐаÑамеÑÑÑ ÑбоÑки назÑваÑÑÑÑ
--with-segsize-blocksи-Dsegsize_blocks.Ðобавление паÑамеÑÑов pgindent (ÐндÑÑ ÐÑнÑÑан) § § § § § § §
ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿Ð°ÑамеÑÑÑ
--show-diff,--silent-diff,--commitи--help, и ÑепеÑÑ Ð´Ð¾Ð¿ÑÑкаеÑÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ--excludeмногокÑаÑно. ÐÑоме Ñого, ÑÑебÑеÑÑÑ Ñвно ÑказаÑÑ Ñайл опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñипа. ÐаÑамеÑÑÑ--code-baseи--buildбÑли ÑдаленÑ.Ðобавление иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода pg_bsd_indent в оÑновное деÑево кода (Том Ðейн) §
УлÑÑÑÐµÐ½Ð¸Ñ make_ctags и make_etags (Юго ÐагаÑа) §
Ðзменение
pg_attributeÐ´Ð»Ñ Ð¿Ð¾Ð²ÑÑÐµÐ½Ð¸Ñ ÑÑÑекÑивноÑÑи (ÐиÑÐµÑ ÐйзенÑÑаÑÑ) §
E.24.3.12. ÐополниÑелÑнÑе модÑли #
УлÑÑÑение ÑабоÑÑ Ð¸Ð½Ð´ÐµÐºÑов из ÑаÑÑиÑений по логиÑеÑким ÑÑолбÑам (ЦÑÐ°Ð½Ñ Ð¦Ð·ÑнлÑн, Том Ðейн) §
ÐоддеÑжка Daitch-Mokotoff Soundex в fuzzystrmatch (Ðаг Ðем) §
ÐозможноÑÑÑ auto_explain пÑоÑоколиÑоваÑÑ Ð·Ð½Ð°ÑениÑ, пеÑедаваемÑе Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑизованнÑÑ Ð¾Ð¿ÐµÑаÑоÑов (ÐагÑинн ÐлÑмаÑи ÐаннÑакеÑ) §
ÐÑо ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð½Ð° запÑоÑÑ Ñ
PREPARE/EXECUTEна ÑÑоÑоне ÑеÑвеÑа и ÑазбоÑом/пÑивÑзкой паÑамеÑÑов на ÑÑоÑоне клиенÑа. ÐÑоÑоколиÑованием ÑпÑавлÑÐµÑ Ð¿Ð°ÑамеÑÑauto_explain.log_parameter_max_length. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑов запиÑÑваÑÑÑÑ Ð±ÐµÐ· огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ð¸Ð½Ñ.ÐÑполÑзование знаÑениÑ
compute_query_idв Ñежимеlog_verboseмодÑÐ»Ñ auto_explain (ÐÑÑÑÑи ТоÑикоÑи) §Ранее в Ñежиме
log_verboseне вÑводилÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð·Ð°Ð¿ÑоÑа даже пÑи вклÑÑÑнном паÑамеÑÑеcompute_query_id.Ðзменение макÑималÑной Ð´Ð»Ð¸Ð½Ñ Ð¼ÐµÑок ltree Ñ 256 до 1000 Ñимволов и возможноÑÑÑ Ð¸ÑполÑзоваÑÑ Ð² Ð½Ð¸Ñ Ð´ÐµÑиÑÑ (ÐаÑен ТоÑикÑн) §
ÐоÑмализаÑÐ¸Ñ ÐºÐ¾Ð½ÑÑанÑ, иÑполÑзÑемÑÑ Ð² ÑлÑжебнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ , в
pg_stat_statements(ÐикаÑÐ»Ñ ÐакÑе) §Ранее вмеÑÑо меÑÑозаполниÑелей оÑобÑажалиÑÑ ÐºÐ¾Ð½ÑÑанÑÑ, напÑимеÑ
$1.Ðобавление ÑÑнкÑии
pg_get_wal_block_info()в pg_walinspect, возвÑаÑаÑÑей инÑоÑмаÑÐ¸Ñ Ð¾ блоке WAL (ÐикаÑÐ»Ñ ÐакÑе, Ðелани Ðлейгман, ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) § § § §Ðзменение инÑеÑпÑеÑаÑии завеÑÑаÑÑÐ¸Ñ LSN ÑÑнкÑиÑми
pg_get_wal_records_info()иpg_get_wal_stats()в pg_walinspect (ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди) §Ранее пÑи обÑабоÑке завеÑÑаÑÑÐ¸Ñ LSN Ð´Ð»Ñ Ð½ÐµÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð¿Ð¾Ð·Ð¸Ñий WAL вÑдавалиÑÑ Ð¾Ñибки, Ñогда как ÑепеÑÑ Ð¾Ð½Ð¸ инÑеÑпÑеÑиÑÑÑÑÑÑ ÐºÐ°Ðº ÐºÐ¾Ð½ÐµÑ Ñайла WAL.
Ðобавление подÑобного опиÑÐ°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñей WAL в pg_walinspect и pg_waldump (Ðелани Ðлейгман, ÐиÑÐµÑ Ðейган) § § § §
Ðобавление ÑÑнкÑии
bt_multi_page_stats()в pageinspect, возвÑаÑаÑÑей ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ неÑколÑким ÑÑÑаниÑам (Хамид ÐÑ ÑаÑ) §ÐÑа ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð°
bt_page_stats(), но ÑабоÑÐ°ÐµÑ Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑаниÑ.Ðобавление вÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑÑолбÑа Ð´Ð»Ñ Ð¿ÑÑÑÑÑ Ð·Ð¾Ð½ в ÑÑнкÑиÑ
brin_page_items()pageinspect (Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа)ÐеÑеÑабоÑка модÑлей аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑвелиÑÐµÐ½Ð¸Ñ Ð³Ð¸Ð±ÐºÐ¾ÑÑи (ÐаÑан ÐоÑÑаÑÑ) §
ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¸ÑиализаÑии ÑÑебÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´Ñлей, напиÑаннÑÑ Ð´Ð»Ñ Ð¿ÑедÑдÑÑÐ¸Ñ Ð²ÐµÑÑий PostgreSQL.
ÐоÑÑекÑиÑовка оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑÑÑок pg_stat_statements запÑоÑов, пеÑедаваемÑÑ Ð¿Ð¾ ÑаÑÑиÑÐµÐ½Ð½Ð¾Ð¼Ñ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ñ (Сами ÐмÑÐµÐ¹Ñ ) §
Ðобавление ÑÑнкÑии
pg_buffercache_usage_counts()в pg_buffercache, возвÑаÑаÑÑей ÑводнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ð¾ ÑÑÑÑÑикам иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ (ÐаÑан ÐоÑÑаÑÑ) §Ðобавление ÑÑнкÑии
pg_buffercache_summary()в pg_buffercache, возвÑаÑаÑÑей ÑводнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ бÑÑеÑном кеÑе (ÐÐµÐ»Ð¸Ñ ÐÑÑлÑ) §ÐозможноÑÑÑ ÑÑÑлаÑÑÑÑ Ð½Ð° ÑÑ ÐµÐ¼Ñ ÑÑебÑемÑÑ ÑаÑÑиÑений из ÑкÑипÑов ÑаÑÑиÑений Ñ Ð¸ÑполÑзованием нового ÑинÑакÑиÑа
@extschema:referenced_extension_name@(Регина Ðбе) §ÐозможноÑÑÑ Ð¿Ð¾Ð¼ÐµÑаÑÑ ÑÑебÑемÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ ÐºÐ°Ðº непеÑемеÑаемÑе пÑи помоÑи
no_relocate(Регина Ðбе) §РÑезÑлÑÑаÑе
@extschema:referenced_extension_name@бÑÐ´ÐµÑ Ð¾Ð±ÑабаÑÑваÑÑÑÑ ÐºÐ°Ðº конÑÑанÑа на пÑоÑÑжении жизни ÑаÑÑиÑениÑ.
E.24.3.12.1. postgres_fdw #
ÐозможноÑÑÑ Ð¿Ð°ÑаллелÑного пÑеÑÑÐ²Ð°Ð½Ð¸Ñ ÑÑанзакÑий в postgres_fdw (ÐÑÑÑо ФÑдзиÑа) §
ÐÐ»Ñ Ñакого пÑеÑÑÐ²Ð°Ð½Ð¸Ñ ÑÑанзакÑий пÑедназнаÑен паÑамеÑÑ postgres_fdw
parallel_abort.ÐовÑÑение ÑÑÑекÑивноÑÑи
ANALYZEÐ´Ð»Ñ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ postgres_fdw (Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа) §ÐеÑод вÑбоÑки ÑказÑваеÑÑÑ Ð² паÑамеÑÑе postgres_fdw
analyze_sampling.ÐгÑаниÑение пеÑедаÑи конÑÑÐ°Ð½Ñ Ñипов
reg* в postgres_fdw ÑолÑко конÑÑанÑами, ÑÑÑлаÑÑимиÑÑ Ð½Ð° вÑÑÑоеннÑе обÑекÑÑ Ð¸Ð»Ð¸ поÑÑавлÑемÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ (Том Ðейн)ÐбÑабоÑка пÑеÑÑваний во вÑÐµÐ¼Ñ ÑÑÑановки подклÑÑений модÑлÑми postgres_fdw и dblink (ÐндÑÐµÑ Ð¤Ñойнд) §
E.24.4. ÐлагодаÑÑÑвеннÑй ÑпиÑок #
ÐеÑеÑиÑленнÑе ниже (в алÑавиÑном поÑÑдке) лиÑа Ñделали вклад в ÑÑÐ¾Ñ Ð²ÑпÑÑк, ÑазÑабаÑÑваÑ, ÑовеÑÑенÑÑвÑÑ Ð¸ ÑеÑензиÑÑÑ ÐºÐ¾Ð´, пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð¿Ñавки, пÑÐ¾Ð²Ð¾Ð´Ñ ÑеÑÑиÑование или ÑообÑÐ°Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ .
| ÐÐ±Ñ Ð¸Ð´Ð¶Ð¸Ñ Ðенон-Сен (Abhijit Menon-Sen) |
| Ðдам ÐÐ°ÐºÐ»ÐµÑ (Adam Mackler) |
| Ðджин ЧеÑиан (Ajin Cherian) |
| ÐÐ´Ð¶Ð¸Ñ ÐÐ²ÐµÐºÐ°Ñ (Ajit Awekar) |
| ÐдÑиан ÐÐ»Ð°Ð²ÐµÑ (Adrian Klaver) |
| Ðйзек ÐоÑленд (Isaac Morland) |
| Ðлан ХоджÑон (Alan Hodgson) |
| ÐÐ»ÐµÐºÑ Ðенман (Alex Denman) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐлекÑеев (Aleksander Alekseev) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐожемÑкин (Alex Kozhemyakin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐоÑолев (Alexander Korolev) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков (Alexander Korotkov) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÐ°Ñ Ð¸Ð½ (Alexander Lakhin) |
| ÐлекÑÐ°Ð½Ð´Ñ ÐÑÑ Ð°Ð»Ð¾Ð² (Alexander Pyhalov) |
| ÐлекÑей ÐоÑзов (Alexey Borzov) |
| ÐлекÑей ÐÑмаков (Alexey Ermakov) |
| ÐлекÑей ÐÐ°Ñ Ð¼ÑÑов (Alexey Makhmutov) |
| ÐлÑваÑо ÐÑÑеÑа (Ãlvaro Herrera) |
| ÐÐ¼Ð¸Ñ Ðапила (Amit Kapila) |
| ÐÐ¼Ð¸Ñ ÐангоÑе (Amit Langote) |
| ÐÐ¼Ð¸Ñ Ð¥Ð°Ð½Ð´ÐµÐºÐ°Ñ (Amit Khandekar) |
| ÐмÑл СÑл (Amul Sul) |
| ÐнаÑÑаÑÐ¸Ñ ÐÑбенникова (Anastasia Lubennikova) |
| Ðнбан Ðомпани (Anban Company) |
| ÐндÑÐµÐ°Ñ Ðиджкмен (Andreas Dijkman) |
| ÐндÑÐµÐ°Ñ ÐаÑлÑÑон (Andreas Karlsson) |
| ÐндÑÐµÐ°Ñ Ð¨ÐµÑбаÑм (Andreas Scherbaum) |
| ÐндÑей Ðилле (Andrew Bille) |
| ÐндÑей ÐоÑодин (Andrey Borodin) |
| ÐндÑей ÐÑбков (Andrei Zubkov) |
| ÐндÑей ÐÐµÐ¿Ð¸Ñ Ð¾Ð² (Andrey Lepikhov) |
| ÐндÑей Соколов (Andrey Sokolov) |
| ÐндÑÐµÑ Ð¤Ñойнд (Andres Freund) |
| ÐÐ½ÐºÐ¸Ñ ÐÑÐ¼Ð°Ñ Ðандей (Ankit Kumar Pandey) |
| ÐнÑе ÐÑеÑÐ¸Ñ (Ante Kresic) |
| ÐнÑон ÐолоÑин (Anton Voloshin) |
| ÐнÑон ÐелÑников (Anton Melnikov) |
| ÐнÑон СидÑкин (Anton Sidyakin) |
| ÐнÑонин ХоÑÑка (Antonin Houska) |
| ÐÑне Роланд (Arne Roland) |
| ÐÑÑем ÐниÑимов (Artem Anisimov) |
| ÐÑÑÑÑ ÐакиÑов (Artur Zakirov) |
| ÐÑим ÐÑавин (Asim Praveen) |
| ÐÑÑÑÑи ТоÑикоÑи (Atsushi Torikoshi) |
| ÐÑ Ñан Хади (Ahsan Hadi) |
| ÐÑÑÑÐ¾Ñ ÐÐ°Ð¿Ð°Ñ (Ashutosh Bapat) |
| ÐÑÑÑÐ¾Ñ Ð¨Ð°Ñма (Ashutosh Sharma) |
| ÐÑки ТаÑикаке (Ayaki Tachikake) |
| Ðалаж СилÑаи (Balazs Szilfai) |
| ÐенÑа ÐобÑо (Benoit Lobréau) |
| ÐеÑнд Хелмле (Bernd Helmle) |
| ÐеÑÑÑан ÐÑÑво (Bertrand Drouvot) |
| Ðилва Санба (Bilva Sanaba) |
| Ðоб ÐÑÐ¸ÐµÑ (Bob Krier) |
| ÐоÑÐ¸Ñ ÐенÑÐ½ÐµÑ (Boris Zentner) |
| ÐÑÐ°Ñ Ðининг (Brar Piening) |
| ÐÑÑно да Силва (Bruno da Silva) |
| ÐÑÑд ÐиколÑон (Brad Nicholson) |
| ÐÑÑÑ ÐомджÑн (Bruce Momjian) |
| ÐÑ Ð°ÑÐ°Ñ Ð ÑпиÑедди (Bharath Rupireddy) |
| ÐалеÑи ÐÑлаÑд (Valerie Woolard) |
| Ðан ÐÑй (Wang Wei) |
| Ðейл Сонг (Whale Song) |
| ÐÐ¸Ð±Ñ Ð¾Ñ ÐÑÐ¼Ð°Ñ (Vibhor Kumar) |
| ÐÐ¸Ð³Ð½ÐµÑ Ð¡Ð¸ (Vignesh C) |
| Ðик ФиÑинг (Vik Fearing) |
| ÐикÑÐ¾Ñ Ð¡Ð¿Ð¸Ñин (Victor Spirin) |
| ÐикÑоÑÐ¸Ñ Ð¨ÐµÐ¿Ð°Ñд (Victoria Shepard) |
| Ðилл ÐоÑÑенÑен (Will Mortensen) |
| ÐиÑалий ÐÑÑовой (Vitaly Burovoy) |
| ÐиÑалий ÐавÑдов (Vitaly Davydov) |
| ÐолÑÑганг ÐалÑÑÐµÑ (Wolfgang Walther) |
| ÐÑнÑÑзин ЦзÑн (Wenjing Zeng) |
| ÐаÑен ТоÑикÑн (Garen Torikian) |
| ÐеоÑÐ³Ð¸Ð¾Ñ ÐоколаÑÐ¾Ñ (Georgios Kokolatos) |
| Ðийом ÐелаÑж (Guillaume Lelarge) |
| ÐÑег СÑаÑк (Greg Stark) |
| ÐÑÐ½Ð½Ð°Ñ ÐлÑÑ (Gunnar Bluth) |
| ÐÑÐ½Ð½Ð°Ñ ÐоÑлинг (Gunnar Morling) |
| ÐÑÑÐ¶Ð¸Ñ Ð¡Ð¸Ð½Ð³Ñ (Gurjeet Singh) |
| Ðавид ÐÐ°Ð¹ÐµÑ (David Geier) |
| Ðавид ТÑÑÐ¾Ð½Ñ (David Turon) |
| ÐÐ°Ð²Ð¸Ð½Ð´ÐµÑ Ð¡Ð¸Ð½Ð³Ñ (Davinder Singh) |
| Ðаг Ðем (Dag Lem) |
| ÐагÑинн ÐлÑмаÑи ÐаннÑÐ°ÐºÐµÑ (Dagfinn Ilmari MannsÃ¥ker) |
| ÐÐ°Ð½Ð¸ÐµÐ»Ñ ÐеÑÑеÑман (Daniel Westermann) |
| Ðаниил ÐниÑимов (Daniil Anisimov) |
| ÐаниÑле ÐаÑаÑÑо (Daniele Varrazzo) |
| ÐаниÑÐ»Ñ ÐаÑÑÐ¸Ð½Ð³ÐµÑ (Daniel Watzinger) |
| ÐаниÑÐ»Ñ ÐеÑиÑе (Daniel Vérité) |
| ÐаниÑÐ»Ñ ÐÑÑÑаÑÑÑон (Daniel Gustafsson) |
| Ðанкан СÑÐ½Ð´Ñ (Duncan Sands) |
| Ðейв Ðейдж (Dave Page) |
| ÐÐµÐ½Ð¸Ñ ÐакÑелÑд (Denis Laxalde) |
| ÐжаÑÑин ÐÑизби (Justin Pryzby) |
| ÐжаÑÑин Чжан (Justin Zhang) |
| Ðжейкоб Спидел (Jacob Speidel) |
| Ðжейкоб Чемпион (Jacob Champion) |
| ÐÐ¶ÐµÐ¹Ð¼Ñ ÐÐ°Ð½Ð½Ñ (James Vanns) |
| ÐÐ¶ÐµÐ¹Ð¼Ñ ÐнÑоÑм (James Inform) |
| ÐÐ¶ÐµÐ¹Ð¼Ñ ÐоÑлман (James Coleman) |
| ÐжеÑÑ ÐÐµÐ²Ð¸Ñ (Jeff Davis) |
| ÐжеÑÑ ÐÐ¶ÐµÐ¹Ð½Ñ (Jeff Janes) |
| Ðживан ÐÐ°Ð´Ñ Ðµ (Jeevan Ladhe) |
| Ðжим ÐÐ¶Ð¾Ð½Ñ (Jim Jones) |
| Ðжо Ðонвей (Joe Conway) |
| ÐÐ¶Ð¾Ð·ÐµÑ ÐоÑаков (Joseph Koshakow) |
| Ðжон ÐÐµÐ¹Ð»Ð¾Ñ (John Naylor) |
| ÐжонаÑан С ÐÐ°Ñ (Jonathan S. Katz) |
| ÐжоÑл ÐжейкобÑон (Joel Jacobson) |
| Ðилип ÐÑÐ¼Ð°Ñ (Dilip Kumar) |
| ÐÐ¸Ð¼Ð¾Ñ Ð¡ÑамаÑÐ°ÐºÐ¸Ñ (Dimos Stamatakis) |
| Ðин РаÑид (Dean Rasheed) |
| ÐмиÑÑий ÐÑÑапов (Dmitry Astapov) |
| ÐмиÑÑий Ðолгов (Dmitry Dolgov) |
| ÐмиÑÑий ÐÐ¾Ð²Ð°Ð»Ñ (Dmitry Koval) |
| ÐмиÑÑий ÐÑзÑмин (Dmitriy Kuzmin) |
| Ðонмин ÐÑ (Dongming Liu) |
| ÐÑÑ ÐеÐÐ¾Ð»Ñ (Drew DeVault) |
| ÐÑвид Ðилман (David Gilman) |
| ÐÑвид Ðж. ÐжонÑÑон (David G. Johnston) |
| ÐÑвид ÐимÑÑа (David Kimura) |
| ÐÑвид ÐÑиÑÑенÑен (David Christensen) |
| ÐÑвид РоÑли (David Rowley) |
| ÐÑвид СÑил (David Steele) |
| ÐÑвид Чжан (David Zhang) |
| ÐÑнни Ð¨ÐµÐ¼ÐµÑ (Danny Shemesh) |
| Ðвгений ÐÑжнев (Eugeny Zhuzhnev) |
| Ðвгений ÐоÑозов (Evgeny Morozov) |
| ÐÐ³Ð¾Ñ Ð§Ð¸Ð½Ð´ÑÑкин (Egor Chindyaskin) |
| ÐкаÑеÑина ÐиÑÑÑнова (Ekaterina Kiryanova) |
| Ðлена ÐндÑÑпÑÐºÐ°Ñ (Elena Indrupskaya) |
| ÐÑки ÐÑÑÑÐ°Ð°Ñ (Erki Eessaar) |
| Ðеан-Ðийом де РоÑÑе (Jehan-Guillaume de Rorthais) |
| ÐÐ¸Ð»Ñ ÐаÑолд (Gilles Darold) |
| ÐÑлÑен Розе (Julien Roze) |
| ÐÑлÑен Ð Ñо (Julien Rouhaud) |
| ÐбÑÐ°Ñ ÐÑ Ð¼ÐµÐ´ (Ibrar Ahmed) |
| ÐзÑаÑл ÐаÑÑ (Israel Barth Rubio) |
| ÐлÑÑ ÐладÑÑев (Ilya Gladyshev) |
| ÐлÑÑ ÐенаÑев (Ilya Nenashev) |
| ÐÑн ÐаÑвик (Ian Barwick) |
| ÐелÑе Феннема (Jelte Fennema) |
| ÐÐ¾Ð·ÐµÑ Ð¨Ð¸Ð¼Ð°Ð½ÐµÐº (Josef Å imánek) |
| ÐаÑина ÐиÑÐºÐµÐ²Ð¸Ñ (Karina Litskevich) |
| ÐаÑл Ð. ÐÐ¸Ð½Ñ (Karl O. Pinc) |
| ÐаÑл СопÑак (Carl Sopchak) |
| Ðевин Ðаккиббин (Kevin McKibbin) |
| Ðен ÐаÑо (Ken Kato) |
| ÐиÑан ÐаккаÑÐºÐµÑ (Kieran McCusker) |
| ÐиÑк Ðолак (Kirk Wolak) |
| ÐонÑÑанÑин Ðнижник (Konstantin Knizhnik) |
| ÐоÑи Ð¥Ð¸Ð½ÐºÐµÑ (Corey Huinker) |
| ÐоÑаÑо ÐавамоÑо (Kotaro Kawamoto) |
| ÐоÑи Шибагаки (Koshi Shibagaki) |
| ÐÑейг Ð Ð¸Ð½Ð³ÐµÑ (Craig Ringer) |
| ÐÑÐ¸Ñ Ð¢ÑÑвеÑÑ (Chris Travers) |
| ÐÑиÑÑÐ¾Ñ ÐеÑг (Christoph Berg) |
| ÐÑиÑÑÐ¾Ñ ÐеÑÑÑÑ (Christophe Pettus) |
| ÐÑй ÐÑ (Kui Liu) |
| ÐÑÑÑ ÐоловÑон (Curt Kolovson) |
| ÐÑйÑÑÐºÑ ÐÑÑода (Keisuke Kuroda) |
| ÐÑÑи Ð¥Ñан (Cary Huang) |
| ÐÑÑаÑо ХоÑигÑÑи (Kyotaro Horiguchi) |
| ÐакÑми ÐаÑаÑн ШÑиÑÐ°Ñ (Lakshmi Narayanan Sreethar) |
| ÐаÑÑÐµÐ½Ñ ÐлÑбе (Laurenz Albe) |
| Ðи Ðон Ук (Lee Dong Wook) |
| ÐоÑÑÐµÐ½Ñ ÐÑÑÑи (Laurence Parry) |
| ÐÑка ФеÑÑаÑи (Luca Ferrari) |
| ÐÑÐºÐ°Ñ Ð¤Ð¸ÑÑл (Lukas Fittl) |
| ÐагнÑÑ Ð¥Ð°Ð³Ð°Ð½Ð´ÐµÑ (Magnus Hagander) |
| Ðайк ÐÑ (Mike Oh) |
| ÐÐ°Ð¹Ñ Ðаложник (Maja Zaloznik) |
| ÐакÑим ÐÑлов (Maxim Orlov) |
| ÐакÑим Яблоков (Maxim Yablokov) |
| ÐаÑина ÐолÑкова (Marina Polyakova) |
| ÐаÑк ÐÐ¸Ð»Ð³ÐµÑ (Mark Dilger) |
| ÐаÑко Ð¢Ð¸Ð¸ÐºÐºÐ°Ñ (Marko Tiikkaja) |
| ÐаÑкÑÑ Ðинанд (Markus Winand) |
| ÐаÑÑÐµÐ»Ñ Ð¥Ð¾ÑÑÑеÑÑÐµÑ (Marcel Hofstetter) |
| ÐаÑÑейн Ðан ÐÑÑеÑÑ Ð°ÑÑ (Martijn van Oosterhout) |
| ÐаÑÑин ÐÐ°Ð»Ñ ÐµÑ (Martin Kalcher) |
| ÐаÑÑин ЮÑÑа (Martin Jurca) |
| ÐаÑао ФÑдзии (Masao Fujii) |
| ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада (Masahiko Sawada) |
| ÐаÑÐ°Ñ Ð¸Ñо Ðкеда (Masahiro Ikeda) |
| ÐаÑеÑÑ ÐлÑканÑаÑа (Matheus Alcantara) |
| ÐаÑÑ ÐÐ¸Ð½Ð´Ð°Ð»Ñ (Mats Kindahl) |
| ÐаÑÑÐµÐ¹Ñ Ð²Ð°Ð½ Ð´ÐµÑ ÐлÑÑен (Matthijs van der Vleuten) |
| ÐаÑÑÐ¸Ð°Ñ Ð²Ð°Ð½ де ÐÐµÐµÐ½Ñ (Matthias van de Meent) |
| ÐаÑик СакÑейда (Maciek Sakrejda) |
| ÐейÑон ШаÑп (Mason Sharp) |
| Ðелани Ðлейгман (Melanie Plageman) |
| ÐÐµÐ»Ð¸Ñ ÐÑÑÐ»Ñ (Melih Mutlu) |
| ÐÐµÑ Ð¼ÐµÑ Ðмин ÐаÑÐ°ÐºÐ°Ñ (Mehmet Emin Karakas) |
| Ðика ÐейÑÑ (Micah Gates) |
| ÐикаÑÐ»Ñ ÐакÑе (Michael Paquier) |
| Ðингли Чжан (Mingli Zhang) |
| ÐиÑоÑлав Ðендик (Miroslav Bendik) |
| ÐÐ¸Ñ Ð°Ð¸Ð» ÐÑибков (Mikhail Gribkov) |
| ÐÐ¸Ñ Ð°Ð¸Ð» Ðиколаев (Michail Nikolaev) |
| ÐÐ¸Ñ Ð°ÑÐ»Ñ Ðанк (Michael Banck) |
| ÐиÑÐµÐ»Ñ ÐелÑÑÑе (Michel Pelletier) |
| ÐÑÑи СÑй (Mary Xu) |
| ÐÑ Ðай Тан (Myo Wai Thant) |
| ÐÐ°Ð·Ð¸Ñ Ðилал ЯвÑз (Nazir Bilal Yavuz) |
| Ðаим ÐÑ ÑÐµÑ (Naeem Akhter) |
| Ðаоки Ðкано (Naoki Okano) |
| ÐаÑан ÐоÑÑаÑÑ (Nathan Bossart) |
| ÐÐµÑ Ð° ШаÑма (Neha Sharma) |
| Ðик ÐабаджанÑн (Nick Babadzhanian) |
| ÐикиÑа ÐлÑÑ Ð¾Ð² (Nikita Glukhov) |
| Ðикола ÐонÑÑ (Nicola Contu) |
| Ðиколай Ð¡Ð°Ð¼Ð¾Ñ Ð²Ð°Ð»Ð¾Ð² (Nikolay Samokhvalov) |
| Ðиколай Шаплов (Nikolay Shaplov) |
| ÐÐ¸ÐºÑ Ð¸Ð» ШеÑÑи (Nikhil Shetty) |
| ÐиÑин Ядав (Nitin Jadhav) |
| ÐиÑÐ°Ð½Ñ Ð¨Ð°Ñма (Nishant Sharma) |
| ÐобоÑÑ Ð¡Ð°Ð¹Ñо (Noboru Saito) |
| Ðой ÐÐ¸Ñ (Noah Misch) |
| ÐоÑиÑÑи Синода (Noriyoshi Shinoda) |
| ÐÑко Ðокогама (Nuko Yokohama) |
| Ðлег ÐаÑÑÑнов (Oleg Bartunov) |
| Ðлег ЦелебÑовÑкий (Oleg Tselebrovskiy) |
| Ðлли ÐеÑÑÑ (Olly Betts) |
| ÐÐ½Ð´ÐµÑ Ðаладжи (Onder Kalaci) |
| ÐнÑÑ Ð¢Ð¸ÑÑÐ¸Ñ (Onur Tirtir) |
| Ðабло ФедеÑико (Pablo Federico) |
| Ðавел ÐоÑиÑов (Pavel Borisov) |
| Ðавел ÐÑлаков (Pavel Kulakov) |
| Ðавел ÐÑзанов (Pavel Luzanov) |
| Ðавел СÑÐµÑ Ñле (Pavel Stehule) |
| Ðалле ÐиÑгензон (Palle Girgensohn) |
| ÐиÑÐµÑ Ðейган (Peter Geoghegan) |
| ÐиÑÐµÑ Ð¡Ð¼Ð¸Ñ (Peter Smith) |
| ÐиÑÐµÑ ÐйзенÑÑаÑÑ (Peter Eisentraut) |
| ÐлаÑон ÐÑонко (Platon Pronko) |
| Ðол ÐÑо (Paul Guo) |
| Ðол РамÑей (Paul Ramsey) |
| Ðол ЮнгвиÑÑ (Paul Jungwirth) |
| ÐÑемÑÑлав ШÑÐ¾Ñ (Przemyslaw Sztoch) |
| ÐÑйÑÑн Ð¦Ñ (Peifeng Qiu) |
| Ð Ð°Ð¹Ð½ÐµÑ ÐеÑеÑке (Reiner Peterke) |
| РанÑе Ðилела (Ranier Vilela) |
| Регина Ðбе (Regina Obe) |
| Рид ТомпÑон (Reid Thompson) |
| Рииво Ðолка (Riivo Kolka) |
| РиÑаÑд ÐÑо (Richard Guo) |
| РиÑÑ Ðагга (Rishu Bagga) |
| РобеÑÑ Ð¢ÑÐ¸Ñ (Robert Treat) |
| РобеÑÑ Ð¥Ð°Ð°Ñ (Robert Haas) |
| РобеÑÑ Ð¨Ñблом (Robert Sjöblom) |
| РобеÑÑо Ðелло (Roberto Mello) |
| Ð Ð¾Ð±Ð¸Ð½Ñ Ð¢Ð°Ñакан (Robins Tharakan) |
| Роман ÐаÑков (Roman Zharkov) |
| Ронан ÐÐ°Ð½ÐºÐ»Ð°Ñ (Ronan Dunklau) |
| Ð ÑÑаб ÐаÑиа (Rushabh Lathia) |
| Ð ÑйÑел ХиÑон (Rachel Heaton) |
| Ð Ñ ÐаÑÑмÑÑа (Ryo Matsumura) |
| Саймон Ð Ð¸Ð³Ð³Ñ (Simon Riggs) |
| Сами ÐмÑÐµÐ¹Ñ (Sami Imseih) |
| Сандип Ð¢Ð°ÐºÐºÐ°Ñ (Sandeep Thakkar) |
| СандÑо СанÑилли (Sandro Santilli) |
| Свен Ðлемм (Sven Klemm) |
| СебаÑÑÑÑн ÐаÑдÑе (Sébastien Lardière) |
| СебаÑÑÑÑн Ð¤Ð»ÐµÑ (Sebastien Flaesch) |
| СеÑгей ÐелÑÑов (Sergey Belyashov) |
| СеÑгей Ðанков (Sergey Pankov) |
| СеÑгей ШиндеÑÑк (Sergey Shinderuk) |
| СеÑоп СаÑкÑни (Sehrope Sarkuni) |
| Син ÐÑÐ½Ñ (Xin Wen) |
| Син Ðо (Xing Guo) |
| Синван СÑй (Xingwang Xu) |
| Синди СеноÑиÑа (Sindy Senorita) |
| СинÑÑ ÐаÑо (Shinya Kato) |
| СиÑиÑа ЧамаÑÑи (Sirisha Chamarthi) |
| СÑеÑан ТаÑÑÐ°Ñ (Stéphane Tachoires) |
| СÑив Ð§Ð°Ð²ÐµÑ (Steve Chavez) |
| СÑивен ФÑоÑÑ (Stephen Frost) |
| СÑоÑн Тикл (Stone Tickle) |
| СÑÑÑзин Чжао (XueJing Zhao) |
| ТакамиÑи ÐÑÑми (Takamichi Osumi) |
| ТакÑÑи ÐдÑÑÐ¸Ñ Ð° (Takeshi Ideriha) |
| ТаÑÑо ÐÑии (Tatsuo Ishii) |
| ТаÑÑÑ Ð¸Ñо ÐакамоÑи (Tatsuhiro Nakamori) |
| Теджа ÐÑппаÑÑи (Teja Mupparti) |
| Ð¢ÐµÐ½Ð´ÐµÑ Ðан (Tender Wang) |
| Тим ÐÑÑи-Ð¡Ð¼Ð¸Ñ (Tim Carey-Smith) |
| Тим Филд (Tim Field) |
| Тимо ШÑолÑÑ (Timo Stolz) |
| Том ÐÑаÑн (Thom Brown) |
| Том Ðейн (Tom Lane) |
| Ð¢Ð¾Ð¼Ð°Ñ Ðаккей (Thomas Mc Kay) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо (Thomas Munro) |
| Ð¢Ð¾Ð¼Ð°Ñ Ð¥Ð°Ð±ÐµÑÑ (Thomas Habets) |
| Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа (Tomas Vondra) |
| Ð¢Ð¾Ñ ÐÑик ÐиннеÑÑд (Tor Erik Linnerud) |
| ТоÑÑÑен ФÑÑÑ (Torsten Förtsch) |
| ТÑиÑÑан ÐаÑÑин (Tristan Partin) |
| ТÑой ФÑеÑÐ¸ÐºÑ (Troy Frericks) |
| ТÑÑÐ°Ñ ÐÑ Ñджа (Tushar Ahuja) |
| ТÑÑÐ³Ñ ÐÑÐ½ÐµÑ (Thiago Nunes) |
| ФабÑиÑио де Ð Ð¾Ð¹ÐµÑ Ðелло (FabrÃzio de Royes Mello) |
| ФаÑÐ¸Ð°Ñ Ð´Ðµ ÐливейÑа (Farias de Oliveira) |
| Фил ФлоÑÐµÐ½Ñ (Phil Florent) |
| Филипп ÐодÑÑин (Philippe Godfrin) |
| ФлоÑин ÐÑион (Florin Irion) |
| ФÑанÑ-ÐÐ¾Ð·ÐµÑ Ð¤ÐµÑÐ±ÐµÑ (Franz-Josef Färber) |
| ФÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ² (Teodor Sigaev) |
| ХайаÑо ÐÑÑода (Hayato Kuroda) |
| Хайин Тан (Haiying Tang) |
| Хайме Ðазанова (Jaime Casanova) |
| ХайÑн Ðан (Haiyang Wang) |
| Хамид ÐÑ ÑÐ°Ñ (Hamid Akhtar) |
| Ð¥Ð°Ð½Ñ ÐÑÑман (Hans Buschmann) |
| Хао ÐÑ (Hao Wu) |
| Хейкки ÐÐ¸Ð½Ð½Ð°ÐºÐ°Ð½Ð³Ð°Ñ (Heikki Linnakangas) |
| ХиманÑÑ Ð£Ð¿Ð°Ð´Ñ ÑÑÑ (Himanshu Upadhyaya) |
| ХинаÑа ÐиÑÑÑÑ (Mitsuru Hinata) |
| ХиÑÐ°Ñ Ð¸Ñо ÐаÑÑи (Hisahiro Kauchi) |
| Ð¥Ð¸Ñ ÐоÑд (Heath Lord) |
| Ð¥Ð¾Ñ Ð§Ð¶Ð¸Ñзе (Hou Zhijie) |
| Ð¥Ñан ХоÑе СанÑамаÑÐ¸Ñ Ð¤Ð»ÐµÑа (Juan José SantamarÃa Flecha) |
| Ð¥ÑбеÑÑ ÐÑбаÑевÑки (Hubert Lubaczewski) |
| Ð¥ÑнÑÑй Сонг (Hongyu Song) |
| Ð¥ÑÐ½Ñ ÐгÑен (Hung Nguyen) |
| ЦзинÑбао Чен (Jinbao Chen) |
| ЦзÑмин ЦзÑн (Zuming Jiang) |
| ЦзÑнÑван Ðао (Junwang Zhao) |
| ЦзÑÐ½Ñ Ð¥Ð¸ (Jian He) |
| ЦÑÐ°Ð½Ñ Ð¦Ð·ÑнлÑн (Quan Zongliang) |
| Ð§Ð°Ð½Ñ Ñн Фей (Changhong Fei) |
| Ð§Ð¶Ð¸Ñ Ñн Юй (Zhihong Yu) |
| ЧжÑÐ½Ñ Ðи (Zheng Li) |
| ЧжÑÐ½Ñ Ðин Ян (Zhen Ming Yang) |
| Шамай ШаÑма (Samay Sharma) |
| ШвеÑа Ðаллик (Shveta Mallik) |
| Ши Юй (Shi Yu) |
| Шо ÐаÑо (Sho Kato) |
| ШÑаван ÐÑÐ¼Ð°Ñ (Sravan Kumar) |
| ШÑÑÑи Ðовда (Shruthi Gowda) |
| Ðван ÐÐ¶Ð¾Ð½Ñ (Evan Jones) |
| Ðд ÐаÑÑ (Ed Maste) |
| ÐÐ¹Ð»ÐµÑ Ð¢Ð°Ð²ÐµÐ¹Ñа (Euler Taveira) |
| ÐмманÑÑÐ»Ñ ÐенÑÑо (Emmanuel Quincerot) |
| ÐндÑÑ ÐлÑÑп (Andrew Alsup) |
| ÐндÑÑ ÐиÑÑ (Andrew Gierth) |
| ÐндÑÑ ÐÑнÑÑан (Andrew Dunstan) |
| ÐндÑÑ ÐеÑÐ¿ÐµÑ (Andrew Kesper) |
| ÐÑвин ÐÑандÑÑеÑÑÐµÑ (Erwin Brandstetter) |
| ÐÑик ÐÑÑÑа (Eric Mutta) |
| ÐÑик РижкеÑÑ (Erik Rijkers) |
| ÐÑÑÑо ФÑдзиÑа (Etsuro Fujita) |
| Юго ÐагаÑа (Yugo Nagata) |
| Ð®Ð¼Ñ Ðо (Youmiu Mo) |
| ЮÑий Соколов (Yura Sokolov) |
| ЮÑа ÐаÑÑÑаги (Yuta Katsuragi) |
| ЯкÑб ÐаÑÑак (Jakub Wartak) |
| Ян Ðик (Jan Wieck) |
| ЯнÑлÑн ÐÑй (Yanliang Lei) |
| Ð¯Ð¿Ð¸Ð½Ñ Ðи (Japin Li) |