ВСрсия Π½Π° PostgreSQL 12

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

НовитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • внСдряванС Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° заявки JSON Path (Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°Ρ‚Π° част ΠΎΡ‚ стандарта SQL/JSON);
  • ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (WITH);
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ

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

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

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

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

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

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

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

  • Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° WAL Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ индСкси GiST, GIN ΠΈ SP-GiST;
  • способността Π·Π° създаванС Π½Π° Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰ΠΈ индСкси (ΠΊΠ»Π°ΡƒΠ·Π° INCLUDE) Π²ΡŠΡ€Ρ…Ρƒ GiST индСкси;
  • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° заявки Π·Π° β€žΠ½Π°ΠΉ-близък ΡΡŠΡΠ΅Π΄β€œ (k-NN Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅) с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π° разстояниС (<->) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SP-GiST индСкси;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° статистика Π·Π° Π½Π°ΠΉ-чСсто срСщанитС стойности (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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€