ИзданиС Π½Π° Π‘Π£Π‘Π” PostgreSQL 12

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π½ΠΎΠ²Π° стабилна вСрсия Π½Π° Π‘Π£Π‘Π” PostgreSQL 12. Актуализации Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π΄Π°Π²Π°Π½ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π΄ΠΎ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2024 Π³ΠΎΠ΄ΠΈΠ½Π°.

Основни нововъвСдСния:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Β«Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈΒ«, чиято стойност сС изчислява Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ·Ρ€Π°Π·, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ стойноститС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π² ΡΡŠΡ‰Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° (Π°Π½Π°Π»ΠΎΠ³ Π½Π° прСдставлСния, Π½ΠΎ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ). Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° - ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ. Π’ ΠΏΡŠΡ€Π²ΠΈΡ случай стойността сС изчислява ΠΏΡ€ΠΈ добавянС ΠΈΠ»ΠΈ промяна Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π° във втория - ΠΏΡ€ΠΈ всяко Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° PostgreSQL ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° заявки Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ JSON-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Path-ΠΈΠ·Ρ€Π°Π·ΠΈ, напомнящи XPath ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π² стандарта SQL/JSON. Π—Π° повишаванС Π½Π° СфСктивността ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSONB, сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° индСксиранС;
  • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° JIT-ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ (Just-in-Time) въз основа Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° LLVM Π·Π° ускоряванС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° някои ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° SQL-заявка. НапримСр, JIT Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π·Π° ускоряванС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ β€žWHEREβ€œ, Π² ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ с Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ (target lists), Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ някои Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ повишСна производитСлността Π½Π° индСксиранСто. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ‚Π΅ B-tree са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² условия Π½Π° чСсто ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° индСкситС - Π² тСстовСтС TPC-C сС наблюдава ΠΎΠ±Ρ‰ΠΎ повишаванС Π½Π° производитСлността ΠΈ намаляванС Π½Π° консумацията Π½Π° дисково пространство Π² срСдно с 40%. НамалСни са Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° запис (WAL) Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ индСкси GiST, GIN ΠΈ SP-GiST. Π—Π° GiST Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° CREATE STATISTICS Π΅ осигурСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° статистика Π·Π° Π½Π°ΠΉ-Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности (MCV), позволяваща Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° заявки ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ;
  • РСализация Π½Π° сСкциониранС (ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅) Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° заявки, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с хиляди сСкции, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΈΠ·Π±ΠΎΡ€Π° Π΄ΠΎ малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° ΠΏΡ€ΠΈ добавянС Π½Π° Π΄Π°Π½Π½ΠΈ Π² сСкциониранитС Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ INSERT ΠΈ COPY, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΅ осигурСна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° добавянС Π½Π° Π½ΠΎΠ²ΠΈ сСкции Ρ‡Ρ€Π΅Π· β€žALTER TABLE ATTACH PARTITIONβ€œ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° заявки;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ½Π»Π°ΠΉΠ½-Ρ€Π°Π·Π³ΡŠΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (ΠžΠ±Ρ‰ Ρ‚Π°Π±Π»ΠΈΡ‡Π΅Π½ ΠΈΠ·Ρ€Π°Π·, CTE), ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ, Π·Π°Π΄Π°Π²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° WITH. Инлайн-Ρ€Π°Π·Π³ΡŠΠ²Π°Π½Π΅Ρ‚ΠΎ позволява повишаванС Π½Π° производитСлността Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ заявки, Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° само Π·Π° нСрСкурсивни CTE;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ свойства Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° β€žCollationβ€œ, позволяваща Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° сортиранС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° сравнСниС, ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‰ΠΈ смисъла Π½Π° символитС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ сортиранС Π½Π° числови стойности сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° минус ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€Π΅Π΄ числото ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° написванС, Π° ΠΏΡ€ΠΈ сравнСниС Π½Π΅ сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ΡŠΡ‚ Π½Π° символитС ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° аутСнтификация Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ която Π² pg_hba.conf Π·Π° аутСнтификация ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ аутСнтификация ΠΏΠΎ SSL-сСртификат (clientcert=verify-full) с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° аутСнтификация, ΠΊΠ°Ρ‚ΠΎ scram-sha-256;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° encryption Π½Π° комуникационния ΠΊΠ°Π½Π°Π» ΠΏΡ€ΠΈ аутСнтификация ΠΏΡ€Π΅Π· GSSAPI, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²Π΅Ρ€Π°;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° опрСдСлянС Π½Π° LDAP-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π½Π° Π±Π°Π·Π° записи β€žDNS SRVβ€œ, Π°ΠΊΠΎ PostgreSQL Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с OpenLDAP;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опСрация β€žREINDEX CONCURRENTLYβ€œ Π·Π° рСконструиранС Π½Π° индСкситС Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис Π² индСкса;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° pg_checksums, позволяваща Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° Π‘Π” Π΄Π° сС Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΈ суми Π½Π° страници Π΄Π°Π½Π½ΠΈ (ΠΏΠΎ-Ρ€Π°Π½ΠΎ Ρ‚Π°Π·ΠΈ опСрация сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ само ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инициализация Π½Π° Π‘Π”);
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ Π΅ ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° прогрСс ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL ΠΈ pg_checksums;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žCREATE ACCESS METHODβ€œ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ спСцифични Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° СдинствСният Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π΅ β€žheapβ€œ;
  • Π€Π°ΠΉΠ»ΡŠΡ‚ Π·Π° конфигурация recovery.conf Π΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ с postgresql.conf. Π‘Π΅Π³Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ слСд срив. слСдва Π·Π° Ρ†Π΅Π»Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ recovery.signal ΠΈ standby.signal.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster