Актуализация Π½Π° PostgreSQL. Издания reshape, инструмСнти Π·Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ към Π½ΠΎΠ²Π° схСма Π±Π΅Π· спиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°

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

ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΈΡ‚Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΈ изпълнСниС Π½Π° ALTER STATISTICS ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅. Π’ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π½Π° заявки са отстранСни Π³Ρ€Π΅ΡˆΠΊΠΈ, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Ρ‚Π΅Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΡ€ΠΈ обновяванС Π½Π° индСкситС ΠΏΠΎ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ ΠΏΡ€ΠΈ изпълнСниС Π½Π° опСрацията β€žREASSIGN OWNED BYβ€œ Π½Π°Π΄ голям Π±Ρ€ΠΎΠΉ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° статистика Π·Π° сСгмСнтирани Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° reshape, която позволява Π±Π΅Π· спиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ слоТни обновлСния Π½Π° схСмата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² PostgreSQL, ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ условия изискващи Ρ€ΡŠΡ‡Π½ΠΎ внасянС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ спиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° услугитС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ старата схСма Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ към Π½ΠΎΠ²Π° Π±Π΅Π· дълги Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Π±Π΅Π· Π΄Π° сС ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° Ρ†ΠΈΠΊΡŠΠ»ΡŠΡ‚ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° запитвания. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ създава ΠΈΠ·Π³Π»Π΅Π΄ΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ прилоТСнията ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° работят ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграцията Π½Π° схСмата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΈ настройва Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ транслират ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ добавянС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ старата ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° схСми.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° reshape ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграцията, старата ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° схСма остават Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ прилоТСнията ΠΌΠΎΠ³Π°Ρ‚ постСпСнно Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСмСстСни Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° схСма Π±Π΅Π· спиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° (Π² Π³ΠΎΠ»Π΅ΠΌΠΈ инфраструктури ΠΌΠΎΠΆΠ΅ Π΄Π° сС замСнят ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ постСпСнно ΠΎΡ‚ стари Π½Π° Π½ΠΎΠ²ΠΈ). Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСнията към Π½ΠΎΠ²Π°Ρ‚Π° схСма, ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° старата схСма ΠΈΠ·Π³Π»Π΅Π΄ΠΈ ΠΈ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚. Π’ случай Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с прилоТСнията ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграцията, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΌΠ΅Π½ΠΈ промяната Π½Π° схСмата ΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π΅ към старото ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

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

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