ОбновлСниС PostgreSQL. Выпуск reshape, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ схСму Π±Π΅Π· остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ PostgreSQL: 14.2, 13.6, 12.10, 11.15 ΠΈ 10.20, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исправлСно 55 ошибок, выявлСнных Π·Π° послСдниС Ρ‚Ρ€ΠΈ мСсяца. Π’ Ρ‚ΠΎΠΌ числС устранСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π΅Π΄ΠΊΠΎΠΌ стСчСнии ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ индСксов ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ HOT (heap-only tuple) Π²ΠΎ врСмя выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ VACUUM ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ REINDEX CONCURRENTLY для индСксов ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ хранСния TOAST.

УстранСны Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ALTER STATISTICS ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с multirange-Ρ‚ΠΈΠΏΠ°ΠΌΠΈ. Π’ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ΅ запросов устранСны ошибки, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². УстранСны ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ индСксов ΠΏΠΎ выраТСниям ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «REASSIGN OWNED BY» Π½Π°Π΄ большим числом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ построСниС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ статистики для сСгмСнтированных Ρ‚Π°Π±Π»ΠΈΡ†.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ выпуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ reshape, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π±Π΅Π· остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ слоТныС обновлСния схСмы Π΄Π°Π½Π½Ρ‹Ρ… Π² PostgreSQL, Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвисов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π‘Π”. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ со старой схСмы Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π±Π΅Π· Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Π½Π΅ прСрывая Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° автоматичСски создаёт прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ†, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ прилоТСния ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ схСмы Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ настраиваСт Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ добавлСния ΠΈ удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ старой ΠΈ Π½ΠΎΠ²ΠΎΠΉ схСмами.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ использовании reshape Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ старая ΠΈ новая схСма ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ доступны ΠΈ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ постСпСнно пСрСвСсти Π½Π° Π½ΠΎΠ²ΡƒΡŽ схСму Π±Π΅Π· остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… инфраструктурах ΠΌΠΎΠΆΠ½ΠΎ поэтапно Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ со старых Π½Π° Π½ΠΎΠ²Ρ‹Π΅). ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π½ΠΎΠ²ΡƒΡŽ схСму созданныС для сохранСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старой схСмы прСдставлСния ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. Π’ случаС выявлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с прилоТСниями Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ схСмы ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ старому ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ.

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