Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PostgreSQL 12

Π“Ρ€ΡƒΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° PostgreSQL обяви пусканСто Π½Π° PostgreSQL 12, Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.
Π’ PostgreSQL 12 Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° производитСлността Π½Π° запитванията – особСно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° оптимизация Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дисково пространство Π² цялост.

Π‘Ρ€Π΅Π΄ Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ:

  • рСализация Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° запитвания JSON Path (ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° част ΠΎΡ‚ стандарта SQL/JSON);
  • оптимизация Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (WITH);
  • ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° общността ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚Ρ‚Π° ΠΈ надСТдността Π½Π° PostgreSQL, Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° интСрнационализация, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° удостовСряванС ΠΈ прСдоставяйки ΠΏΠΎ-лСсни ΠΏΡŠΡ‚ΠΈΡ‰Π° Π·Π° администриранС Π½Π° систСмата.

Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€ΠΈΠ»ΠΈΠΉΠ· Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° рСализация Π½Π° интСрфСйса Π·Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ свои собствСни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π½Π° производитСлността

PostgreSQL 12 Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ подобрСния Π² производитСлността ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅ Π·Π° обслуТванС Π½Π° индСксни систСми ΠΈ сСкциониранС.

Π˜Π½Π΄Π΅ΠΊΡΠΈΡ‚Π΅ B-tree β€” стандартният Ρ‚ΠΈΠΏ индСксиранС Π² PostgreSQL, бяха ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π² вСрсия 12 Π·Π° натоварвания, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‰ΠΈ чСсти ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° индСкситС. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартния тСст TPC-C Π·Π° PostgreSQL 12 дСмонстрира Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° пространство срСдно с 40% ΠΈ ΠΎΠ±Ρ‰ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността Π½Π° запитванията.

Запитванията към сСкционирани Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ подобрСния, особСно Π·Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΡΡŠΡΡ‚ΠΎΡΡ‰ΠΈ сС ΠΎΡ‚ хиляди сСкции, ΠΊΠ°Ρ‚ΠΎ сС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Ρ€Π°Π±ΠΎΡ‚Π° само с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ части ΠΎΡ‚ масиви Π΄Π°Π½Π½ΠΈ. ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΠΈ сС производитСлността Π½Π° добавянСто Π½Π° Π΄Π°Π½Π½ΠΈ Π² сСкционирани Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° INSERT ΠΈ COPY, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° сСкция Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈΡ‚Π΅ запитвания.

Π’ PostgreSQL 12 бяха ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈΡ Π² индСкситС, ΠΊΠΎΠΈΡ‚ΠΎ влияят Π½Π° ΠΎΠ±Ρ‰Π°Ρ‚Π° производитСлност, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ:

  • намаляванС Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° WAL Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ индСкси GiST, GIN ΠΈ SP-GiST;
  • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° Ρ‚.Π½Π°Ρ€. ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰ΠΈ индСкси (covering indexes, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ INCLUDE) Π·Π° GiST индСкси;
  • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° запитвания Π·Π° "Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈ съсСди" (k-NN search) с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π° разстояниС () ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° индСкси SP-GiST;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° статистика Π·Π° Π½Π°ΠΉ-разпространСнитС стойности (most-common value, MCV) с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° CREATE STATISTICS, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° изпълнСниС Π½Π° запитвания ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ, стойноститС Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ.

JIT компилация с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° LLVM, появила сС Π² PostgreSQL 11, сСга Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. JIT компилацията позволява повишаванС Π½Π° производитСлността ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΈΠ·Ρ€Π°Π·ΠΈ Π² WHERE ΠΊΠ»Π°ΡƒΠ·Π°, Ρ†Π΅Π»Π΅Π²ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ, Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΈ ΠΈ някои Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Вя Π΅ Π½Π°Π»ΠΈΡ‡Π½Π°, Π°ΠΊΠΎ стС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π»ΠΈ PostgreSQL с LLVM ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ PostgreSQL, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ създадСн с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ LLVM.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° SQL Π΅Π·ΠΈΠΊΠ° ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° със стандарта

Π’ PostgreSQL 12 сС появява Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° изпълнСниС Π½Π° запитвания към JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JSON ΠΏΡŠΡ‚Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² стандарта SQL/JSON. Π’Π΅Π·ΠΈ запитвания ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° индСксиранС Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSONB, Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠžΠ±Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с ΠΈΠ·Ρ€Π°Π·ΠΈ, извСстни ΡΡŠΡ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ запитвания с WITH, Π² PostgreSQL 12 Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ с ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° подмяна, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ своя страна ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° повишаванС Π½Π° производитСлността Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ запитвания. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия част ΠΎΡ‚ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ WITH ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява с подмяна, само Π°ΠΊΠΎ Π½Π΅ Π΅ рСкурсивно, няма странични Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ сС спомСнава само вСднъТ Π² послСдващата част Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ.

Π’ PostgreSQL 12 сС въвСТда ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° "Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ". Описан Π² стандарта SQL, Ρ‚ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ ΠΊΠΎΠ»ΠΎΠ½Π° изчислява стойност Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π² ΡΡŠΡ‰Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°. Π’ Ρ‚Π°Π·ΠΈ вСрсия PostgreSQL ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° "ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ", ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ изчислСната стойност сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π½Π° диска.

Π˜Π½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

PostgreSQL 12 Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ICU съвпадСния, позволявайки Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° опрСдСлят "Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ съвпадСния", ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° позволят сравнСния Π±Π΅Π· ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° ΠΈΠ»ΠΈ ударСния.

АутСнтификация

PostgreSQL Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° своята ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° удостовСряванС с Ρ€Π΅Π΄ΠΈΡ†Π° подобрСния, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° сигурност ΠΈ функционалност. Π’ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ прСдставСно ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра Π·Π° удостовСряванС Ρ‡Ρ€Π΅Π· интСрфСйси GSSAPI, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° PostgreSQL Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ LDAP, Π°ΠΊΠΎ PostgreSQL Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с OpenLDAP.

ОсвСн Ρ‚ΠΎΠ²Π°, PostgreSQL 12 Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° автСнтикация. Π‘Π΅Π³Π° ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π° PostgreSQL ΠΌΠΎΠΆΠ΅ Π΄Π° изисква ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° прСдостави Π²Π°Π»ΠΈΠ΄Π΅Π½ SSL-сСртификат с ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎ потрСбитСлско ΠΈΠΌΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ clientcert=verify-full, ΠΈ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Ρ‚ΠΎΠ²Π° с ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ изискванС Π·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° автСнтикация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, scram-sha-256).

АдминистриранС

Π’ PostgreSQL 12 сС появи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΎ ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° индСкси с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° REINDEX CONCURRENTLY. Π’ΠΎΠ²Π° позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° избягват прСстой Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π‘Π£Π‘Π” ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° дълги прСнарСТдания Π½Π° индСкси.

ОсвСн Ρ‚ΠΎΠ²Π°, Π² PostgreSQL 12 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ суми Π½Π° страници Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π² ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° pg_checksums. По-Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ суми Π½Π° страници β€” функция, която ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, съ хранят Π½Π° диска β€” моТСшС Π΄Π° бъдС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° само ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инициализацията Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° initdb.

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

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