αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αž’αŸ’αž“αž€αž’αžΆαž“αž”αŸ’αžšαžαž·αž…αžΆαžšαž·αž€αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαžŠαžΎαž˜αž†αŸ’αž“αžΆαŸ† 2016 αžŠαŸ„αž™ Andrey Salnikov "αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql"

αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžœαž·αž—αžΆαž‚αž€αŸ†αž αž»αžŸαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆ αž“αž·αž„αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž™αž€αžαŸ‚αž€αŸ†αž αž»αžŸαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Postgresql αŸ” αžαžΆαž˜αž€αŸ’αž”αž½αž“αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž˜αžΌαž› αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžŠαŸ†αž”αžΌαž„αž˜αž·αž“αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžšαžΈαž€αžšαžΆαž™αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆ! αžšαž”αžΆαž™β€‹αž€αžΆαžšαžŽαŸβ€‹αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸβ€‹αžŠαžΌαž…β€‹αž€αžΆαžšβ€‹αž›αžΎαž€β€‹αž˜αž»αž“β€‹αž–αžΈβ€‹αžŸαž αž€αžΆαžšαžΈβ€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž‰αž»αŸ†β€‹αž‘αŸαŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž‚αžΊαž•αŸ’αžαŸ„αžαžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ…αž›αžΎαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’ backend αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž™αžΎαž„αž˜αžΆαž“αž’αžαž·αžαž·αž‡αž“αž…αŸ’αžšαžΎαž“αž‚αž½αžšαžŸαž˜αŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαžŸαž»αž‘αŸ’αž’αžαŸ‚αž˜αžΆαž“αž€αŸ†αž αž»αžŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž–αž½αž€αž‚αŸαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž–αž“αŸ’αž™αž›αŸ‹β€‹αž–αžΈβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹ αž“αž·αž„β€‹αž’αžΆαž€αŸ’αžšαž€αŸ‹β€‹αžŠαŸ‚αž›β€‹αž€αŸ†αž αž»αžŸβ€‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡β€‹αž“αžΆαŸ†β€‹αž±αŸ’αž™β€‹αž€αžΎαžβ€‹αž˜αžΆαž“αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž˜αžΆαž“αž€αŸ†αž αž»αžŸ? αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαŸ„αž™αž αŸαžαž»αž•αž›αž–αžΈαžšαž™αŸ‰αžΆαž„αŸ– αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžœαžΆαž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αž›αŸ’αž„αž„αŸ‹αžαŸ’αž›αŸ…αž“αŸƒαž™αž“αŸ’αžαž€αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžšαžœαžΆαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž›αž½αž“αž―αž„αž•αž„αžŠαŸ‚αžšαŸ”

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž§αž‘αžΆαž αžšαžŽαŸαž…αŸ†αž“αž½αž“αž”αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαžΌαž”αž—αžΆαž–αžŠαŸαž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžšαžΏαž„αž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αžŸαž„αŸ’αžαŸαž”αž’αŸ†αž–αžΈαž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž αžΎαž™β€‹αžαžΎβ€‹αžαŸ’αžšαžΌαžœβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αžŠαŸ„αž™β€‹αžšαž”αŸ€αž”β€‹αžŽαžΆ αž–αŸαž›β€‹αž€αžΎαžβ€‹αž‘αžΎαž„ αž“αž·αž„β€‹αžœαž·αž’αžΈβ€‹αž”αž„αŸ’αž€αžΆαžšβ€‹αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αžΆαžšαž–αžΆαžšβ€‹αž€αŸ†αž αž»αžŸαŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαž‡αŸ†αž“αž½αž™ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžαžΆαžšαžΆαž„αž–αžΈαžšαŸ” αž…αžΆαž“αž˜αž½αž™αž˜αžΆαž“αž‚αžŽαž“αžΈαž’αžαž·αžαž·αž‡αž“ αž˜αž½αž™αž‘αŸ€αžαž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž›αžΎαž‚αžŽαž“αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž αžΎαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαŸαž€αž„αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž™αžΎαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžαž»αž›αŸ’αž™αž“αŸ…αž›αžΎαž‚αžŽαž“αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ†αž”αžΌαž„αž“αŸƒαž…αžΆαž“: αžœαžΆαžαžΌαž…αžŽαžΆαžŸαŸ‹ 2 MB αŸ” αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž€αŸαž›αŸ’αž’αžŽαžΆαžŸαŸ‹αŸ” αž“αž·αž„αž”αž“αŸ’αž‘αž»αž€αžŠαŸαž›αŸ’αž’αž˜αž½αž™ - αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš 2 αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž…αžΆαž“αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αžαžΆαž˜αžšαž™αŸˆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αž“αžΌαžœαž€αŸ’αžšαžΆαž αŸ’αžœ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ„αž™αž’αŸ’αž“αž€αž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„αŸ” αžœαžΆαžαŸ‚αž„αžαŸ‚αž˜αžΆαž“αžŸαŸ’αž›αžΆαž™ 2 αž‡αžΆαž˜αž½αž™αž€αŸ’αžšαžΆαž αŸ’αžœαŸ” αžŸαŸ’αž›αžΆαž™αž‘αžΈαž˜αž½αž™αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž‘αžΌαž‘αŸ…αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”

αž αžΎαž™αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡ αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž™αžΎαž„αž–αž·αžαž‡αžΆαž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαžαžΌαž…αž˜αž½αž™αŸ” αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž‚αžΊαžαžΌαž…αž“αŸ… 2 MB αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸ†αž”αžΌαž„αž“αŸ…αžαžΆαž„αž†αŸ’αžœαŸαž„αŸ”

αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– αž“αž·αž„αžαŸ’αž›αžΈαž•αž„αžŠαŸ‚αžšαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αŸ”

αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αž†αŸ’αžœαŸαž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸαžœαŸ‚αž„αž”αŸ†αž•αž»αžαŸ” αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ” αž αžΎαž™ autovacuum αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž“αŸ…αž‘αžΎαž™αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αžœαžΆαž“αžΉαž„αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžŸαŸ’αž›αžΆαž™αž‘αžΈαž–αžΈαžšαž“αžΉαž„αžαŸ‚αž„αžαŸ‚αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž…αžΆαž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡ αž™αžΎαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžαž»αž›αŸ’αž™αž‚αžŽαž“αžΈαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αž‡αžΆαž“αž·αž…αŸ’αž…αŸ” αž αžΎαž™αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž‚αžΊαž›αŸ’αž’αžŽαžΆαžŸαŸ‹ αžαž·αž…αž‡αžΆαž„αž˜αž½αž™αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαŸ” αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž’αž“αž’αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžαžΆαž„αž›αžΎ) αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž˜αžΎαŸ—αž‚αŸ’αž“αžΆ αž“αž·αž„αžαžΌαž…αž•αž„αžŠαŸ‚αžšαŸ”

αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΆαžŸαžŠαŸ‚αž›αž™αžΎαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αžšαž”αžŸαŸ‹αž™αžΎαž„ αž˜αž»αž“αž–αŸαž›αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžœαžΆαŸ” αž αžΎαž™αž…αŸ†αž“αž½αž“αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜αžŸαž‰αŸ’αž‰αžΆαž‚αžΊ 2 αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αžŸαŸ„αž€αž“αžΆαžŠαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž—αŸ’αž›αŸαž…αž™αžΌαžšαŸ” αž αŸαžαž»αž•αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊ banal:

  • αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαž‚αžΊαžαžΆαž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž αžΎαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž˜αž·αž“αž†αŸ’αž›αžΎαž™αžαž”αž™αžΎαž„αž‘αŸαŸ” αž“αŸ„αŸ‡αž‚αžΊαž™αžΎαž„αž”αžΆαž“αž”αžΎαž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž”αžΆαž“αž…αŸαž‰αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžŸαŸ†αž”αž»αžαŸ’αžš αž¬αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αžœαžΆαž˜αž·αž“αž†αŸ’αž›αžΎαž™αžαž”αž˜αž€αž™αžΎαž„αž‘αŸαŸ” αž αžΎαž™αžœαž‚αŸ’αž‚αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αžŠαžΉαž„αžαžΆαž“αŸ…αž–αŸαž›αžŽαžΆαžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”
  • αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αžΈαž–αžΈαžšαž‚αžΊαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„ αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž·αž‘αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αŸαŸ” αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž‚αŸ’αž‚αž–αŸ’αž™αž½αžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΎαž€αž…αŸ†αž αŸ”
  • αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž€αŸαž‡αžΆαž€αžšαžŽαžΈαž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αžšαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΌαžŠαžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαž—αžΆαž–αž‘αžΆαž”αŸ” αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αžΎαž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αžœαžΆαž–αŸ’αž™αž½αžš αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžŠαžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž’αŸ’αž“αž€αž˜αžΆαž“αžœαžΆαž–αŸ’αž™αž½αžšαž“αŸ„αŸ‡αž‘αŸαŸ”

αžαžΎαžšαžΏαž„αž”αŸ‚αž”αž“αŸαŸ‡αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αžŽαžΆ?

αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αžŠαŸ‚αž›αžαžΆαžšαžΆαž„ αž“αž·αž„αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αžΎαž˜αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž₯αž‘αŸ’αž’αž·αž–αž›αž αžΎαž˜αž–αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž“αŸαž™αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αŸ” αž αžΎαž™αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αžšαž„αž‘αž»αž€αŸ’αžαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αŸ†αžŽαžΆαž™αž–αŸαž› 10 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ 10 αž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž›αžΎαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αŸ„αŸ‡αž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸ†αžŽαžΆαž™αž–αŸαž› 20 αž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αžŸαŸ„αž€αžŸαŸ…αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž αžΎαž™αž…αžΆαŸ†αž˜αžΎαž›αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αž†αŸ’αžœαŸαž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αžαžΆαž™αžΎαž„αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸαž™αžΌαžšαŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αž†αŸ’αžœαŸαž„αžαžΆαž„αž›αžΎ αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž‘αŸ†αž αŸ†αž“αŸƒαžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž›αŸ„αžαž–αžΈαž–αžΈαžšαž˜αŸαž€αžΆαž”αŸƒαž‘αŸ… 300 αž˜αŸαž αŸ’αž‚αžΆαž”αŸƒαŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž”αžšαž·αž˜αžΆαžŽαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž˜αž·αž“αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ αž–αŸ„αž›αž‚αžΊαž˜αžΆαž“αž”αžšαž·αž˜αžΆαžŽαžŸαŸ†αžšαžΆαž˜αž…αŸ’αžšαžΎαž“αž‚αž½αžšαžŸαž˜αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αžΌαž‘αŸ…αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αž„αžŠαŸ‚αžšαžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαžšαŸ‰αž·αž…αž‘αŸαžšαŸ” αž“αŸ„αŸ‡αž‚αžΊαžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Postgres αžαžΆαž„αž€αŸ’αž“αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆ autovacuum αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αžŸαž‰αŸ’αž‰αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„? αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆαŸ” αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αžŸαž‰αŸ’αž‰αžΆαž”αžΆαž“αž›αŸ„αžαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαžšαŸ‰αž·αž…αž‘αŸαžšαŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαžαž½αžšαž€αŸ’αž”αžΆαž›αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αŸ” αž αžΎαž™αžœαžΆαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžαž½αžšαž€αŸ’αž”αžΆαž›αžαŸ’αžšαžΌαžœαžαž˜αŸ’αžšαŸ€αž”αžαžΆαž˜αž”αžŽαŸ’αžαž»αŸ†αž“αŸƒαž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αŸ” αž αžΎαž™αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ†αž“αž½αž“αžŸαŸ†αžŽαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž‡αžΈαžœαž·αžαž‘αžΎαž„αžœαž·αž‰αŸ” αž™αžΎαž„β€‹αž…αžΌαž›β€‹αž‘αŸ…β€‹αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžβ€‹αž αžΎαž™β€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αžαžΆβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αž™αžΌαžšβ€‹αž“αžΆαŸ†β€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž”αž‰αŸ’αž αžΆαŸ” αž™αžΎαž„αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αžŸαž˜αŸ’αž›αžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αŸ” αž αžΎαž™β€‹αž’αŸ’αžœαžΈβ€‹αŸ—β€‹αž€αŸβ€‹αž€αŸ’αž›αžΆαž™β€‹αž‡αžΆβ€‹αžšαžΏαž„β€‹αž’αž˜αŸ’αž˜αžαžΆβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž™αžΎαž„αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αŸ”

αž™αžΎαž„β€‹αžŸαŸ’αž„αž”αŸ‹β€‹αžŸαŸ’αž„αžΆαžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αž½αž™β€‹αžšαž™αŸˆβ€‹αž€αŸ’αžšαŸ„αž™β€‹αž˜αž€ αž™αžΎαž„β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžŠαžΎαž˜β€‹αž€αžαŸ‹β€‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹β€‹αžαžΆ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž˜αž·αž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαžΌαž…β€‹αž˜αž»αž“β€‹αž–αŸαž›β€‹αž˜αžΆαž“β€‹αž’αžΆαžŸαž“αŸ’αž“αŸ” αžŸαŸ†αžŽαžΎαž“αŸ…αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αžΊαžαž‡αžΆαž„ αž αžΎαž™αž™αžΊαžαž‡αžΆαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž™αžΊαžαž‡αžΆαž„αž˜αž½αž™αž‘αŸ…αž–αžΈαžšαžŠαž„ αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸαžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αžœαžΆαž˜αž»αž“αž–αŸαž›αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αžŸαŸ†αžŽαž½αžšαžαžΆ "αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž–αŸαž›αž“αŸαŸ‡?" αž αžΎαž™αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž“αŸ…αž›αžΎαžαžΆαžšαžΆαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžαžΆαžœαžΆαž”αžΆαž“αžˆαž”αŸ‹ αž αžΎαž™αž–αž·αžαž‡αžΆαž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž‘αŸ†αž αŸ†β€‹αž“αŸƒβ€‹αžŸαž‰αŸ’αž‰αžΆβ€‹αž”αžΆαž“β€‹αž€αžΎαž“αž‘αžΎαž„β€‹αž™αŸ‰αžΆαž„β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αž€αŸ’αž“αž»αž„β€‹αž’αŸ†αž‘αž»αž„β€‹αž–αŸαž›β€‹αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹β€‹αŸ” αž αžΎαž™αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž–αŸαž›αž“αŸ„αŸ‡αž˜αž€αž–αž½αž€αž‚αŸαž˜αž·αž“αž”αžΆαž“αžαž™αž…αž»αŸ‡αž‘αŸαŸ” αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž˜αž’αŸ’αž™αž˜αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ” αž αžΎαž™β€‹αž…αž˜αŸ’αž›αžΎαž™β€‹αž αžΆαž€αŸ‹β€‹αžŠαžΌαž…αž‡αžΆβ€‹αž”αžΆαž“β€‹αž˜αž€β€‹αž™αŸ‰αžΆαž„β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž›αŸ’αž”αžΏαž“β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž‘αž‘αž½αž›β€‹αž™αž€β€‹αž”αžΆαž“αŸ” autovacuum αž€αžΆαž“αŸ‹αžαŸ‚αžŸαž€αž˜αŸ’αž˜ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž‰αŸ’αž‰αžΆ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž‡αžΆαž–αž·αžŸαŸαžŸ αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αžαžΆαžšαžΆαž„αžŸαžΆαž€αž›αŸ’αž”αž„αž‡αžΆαž˜αž½αž™αž‚αžŽαž“αžΈ αžŠαŸ‚αž›αž™αžΎαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αžαž»αž›αŸ’αž™αŸ– αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžαžΆαž˜β€‹αž–αž·αžβ€‹αžœαžΆβ€‹αžαŸ’αž–αžŸαŸ‹β€‹αž‡αžΆαž„β€‹αž˜αž½αž™β€‹αžŠαž„β€‹αž€αž“αŸ’αž›αŸ‡αŸ”

αž αžΎαž™αž–αžΈαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎ processor αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎ processor αž˜αž·αž“αž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αž»αž“αž–αŸαž›αž‚αžΆαŸ†αž„αž“αŸ„αŸ‡αž‘αŸαŸ” αž αžΎαž™αž αŸαžαž»αž•αž›αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž‚αžΊαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ” αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αžαžΆαž…αŸ†αž“αž½αž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž…αž„αž…αžΆαŸ†αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž“αŸ„αŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš αž™αžΎαž„αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž’αž“αž’αžΆαž“αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžαž˜αŸ’αžšαŸ€αž”αžαžΆαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ”

αžŸαžšαž»αž”αž˜αž€αž›αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž€αžΆαž“αŸ‹αžαŸ‚αž’αžΆαž€αŸ’αžšαž€αŸ‹αž‘αŸ…αž‘αŸ€αžαŸ” αž‡αž˜αŸ’αžšαŸ‡αž€αžΆαžšαž”αŸ†αž•αŸ’αž›αžΆαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‡αžΆαž•αž›αžœαž·αž”αžΆαž€αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸαŸ‡αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž™αž›αŸ‹β€‹αž–αžΈβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž€αŸ†αž–αž»αž„β€‹αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αž“αŸ…β€‹αž‘αžΈβ€‹αž“αŸ„αŸ‡ αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸβ€‹αž˜αž»αž“β€‹αž‘αŸ αž₯αž‘αžΌαžœβ€‹αž“αŸαŸ‡β€‹αž™αžΎαž„β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αž‘αŸ’αžšαžΉαžŸαŸ’αžŠαžΈβ€‹αž”αž“αŸ’αžαž·αž…αŸ” αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈ αž αžΎαž™αžαžΎαžœαžΆαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈ?

αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆαžŠαŸ„αž™αžŸαž„αŸ’αžαŸαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αŸ” αž“αŸ…αž–αŸαž›αžŽαžΆαž˜αž½αž™αž™αžΎαž„αž˜αžΆαž“αžαž»αŸ” αž™αžΎαž„αž˜αžΆαž“αž‡αž½αžšαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αŸ” αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αžŸαž€αž˜αŸ’αž˜ αž˜αžΆαž“αž‡αžΈαžœαž·αž αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‡αžΆαž–αžŽαŸŒαž”αŸƒαžαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αŸ” αž αžΎαž™β€‹αž˜αžΆαž“β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αžŸαŸ’αž›αžΆαž”αŸ‹β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αžšαž½αž…β€‹αž αžΎαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž αžΎαž™β€‹αž’αžΆαžαž»β€‹αžαŸ’αž˜αžΈβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž“αŸ…β€‹αž›αžΎβ€‹αž–αž½αž€αžœαžΆαŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž–αž½αž€αž‚αŸαž›αŸ‚αž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ€αžαž αžΎαž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ Postgres αŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαžšαžαž™αž“αŸ’αž? Autovacuum αž“αŸ…αž…αŸ†αžŽαž»αž…αžαŸ’αž›αŸ‡αž˜αž€ αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αžŸαž½αžšαžœαžΆαžαžΆ "αžŸαžΌαž˜αž•αŸ’αžαž›αŸ‹αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž€αŸ†αž–αž»αž„αž”αžΎαž€αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”" αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαž‘αž”αŸ‹αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸαŸ‡αŸ” αž αžΎαž™ autovacuum αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαžΆ αžαž˜αŸ’αžšαŸ€αž”αžαžΆαž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αžΆαžαŸ‹αžƒαžΎαž‰αžαžΆαž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž“αŸ„αŸ‡ αž‚αžΆαžαŸ‹αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αž½αž€αžœαžΆαž‡αžΆαž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸ„αž™αžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž˜αžΈαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αŸ”

αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αž™αžΎαž„αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž›αžΎαžαžΆαžšαžΆαž„αŸ” αž αžΎαž™αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“ αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž˜αžΈαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžœαžŠαŸ’αžαž˜αž½αž™ αž–αŸ„αž›αž‚αžΊ αž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαžαŸ‹αž…αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž–αž½αž€αž‚αŸ αž™αžΎαž„αžŸαžšαžŸαŸαžšαž…αž»αŸ‡αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PostgreSQL αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž–αŸαž›αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹? αžαžΎβ€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αž“αŸαŸ‡β€‹αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αž“αŸ…β€‹αž‘αžΈβ€‹αž“αŸ„αŸ‡β€‹αžŠαŸ„αž™β€‹αžšαž”αŸ€αž”β€‹αžŽαžΆ?

αž™αžΎαž„β€‹αž˜αžΆαž“β€‹αžŸαž‰αŸ’αž‰αžΆβ€‹αž˜αž½αž™β€‹αž€αŸ’αž“αž»αž„β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“ αžαŸ’αž›αŸ‡β€‹αžšαžŸαŸ‹β€‹αž“αŸ… αžαŸ’αž›αŸ‡β€‹αž‡αžΆβ€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αžŸαŸ’αž›αžΆαž”αŸ‹αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαžšαžαž™αž“αŸ’αžαž˜αž€αžŠαž›αŸ‹αž αžΎαž™αŸ” αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαž½αžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαžαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αž‘αž½αž›αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸαŸ‡ αžŠαŸ‚αž›αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αŸ‰αŸ„αž„αž˜αž»αž“ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžŠαž”αŸ‹αž“αžΆαž‘αžΈαž˜αž»αž“αŸ” αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αžΆαž“αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž αžΎαž™αž‚αžΆαžαŸ‹αž”αžΆαž“αž‘αŸ…αžšαž€αž˜αžΎαž›αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž’αžΆαž…αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž”αžΆαž“αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αŸ” αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž”αž“αŸ’αž‘αžΆαžαŸ‹αž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž™αžΎαž„αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžαž»αŸ” αž™αžΎαž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžœαžΆ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αžαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αž½αžšαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž“αŸ…αž–αŸαž›αž“αŸαŸ‡? αž“αžΆαž„αž‚αŸ’αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž€αŸ’αžšαŸ…αž–αžΈαž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αž˜αžΈαž‘αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžαžΆαžšαžΆαž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž‘αŸ†αž αŸ†αžαž»αžšαž”αžŸαŸ‹αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αžΎαž˜αŸ”

αžαžΆαž˜αž–αž·αžαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ’αžŸαŸ‚αž–αžŽαŸŒαž”αŸƒαžαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž”αŸ‚αž”αž“αŸαŸ‡αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž—αžΆαž‚αžšαž™αž“αŸƒαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžŽαŸŒαž”αŸƒαžαž„αž‚αžΊαž‘αžΆαž”αž”αŸ†αž•αž»αžαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αžαžΆαžšαžΆαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ”

αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ†αžŽαž½αžš αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ– αž‘αžΆαŸ†αž„αž€αŸ’αžšαž αž˜ αž“αž·αž„αž”αŸƒαžαž„ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ” αž αžΎαž™αž₯αž‘αŸ’αž’αž·αž–αž›αž“αŸƒαž€αžΆαžšαž αžΎαž˜αžαžΆαžšαžΆαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "bloat" αžŠαŸ‚αž›αžŸαŸŠαžΈαž‘αŸ†αž αŸ†αžαžΆαžŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” αž…αžΆαŸ†αžαžΆαžœαžΆαž˜αžΆαž“ 2 MB αžœαžΆαž€αŸ’αž›αžΆαž™αž‡αžΆ 300 MB? αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αŸ’αžαžΌαžšαž˜αŸαž€αžΆαž”αŸƒαž‘αŸ…αž‡αžΆαž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαž αžΎαž™αž’αŸ’αž“αž€αž“αžΉαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αž’αž“αž’αžΆαž“αžαžΆαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαžΎβ€‹αž˜αžΆαž“β€‹αž•αž›β€‹αžœαž·αž”αžΆαž€β€‹αž’αŸ’αžœαžΈβ€‹αžαŸ’αž›αŸ‡β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž™αžΎαž„?

  • αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžαžΆαžšαžΆαž„ αž“αž·αž„αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž€αžΎαž“αž‘αžΎαž„ 150 αžŠαž„αŸ” αž’αžαž·αžαž·αž‡αž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž€αžšαžŽαžΈαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžŸαŸ‹αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αžαžΆαžŸαŸ”
  • αž‘αŸ†αž αŸ†αž“αŸƒαžαž»αžαŸ’αž›αž½αž“αž―αž„αž“αžΉαž„αž˜αž·αž“αžαž™αž…αž»αŸ‡αž‘αŸαŸ” Autovacuum αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡αž’αžΆαž…αž€αžΆαžαŸ‹αž€αž“αŸ’αž‘αž»αž™αž“αŸƒαžαž»αž”αžΆαž“αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžαŸ‚αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαŸ’αž›αžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž₯αžαžˆαž”αŸ‹αžˆαžš αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžŽαŸŒαž”αŸƒαžαž„αž˜αž½αž™αž’αžΆαž…αž”αž„αŸ’αž€αž€αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹ αž“αž·αž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αžŠαžΎαž˜αž…αžΆαž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸβ€‹αž˜αž·αž“β€‹αž‘αŸ†αž“αž„β€‹αžŠαŸ‚αž›β€‹αžαž»β€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αž“αžΉαž„β€‹αžšαž½αž˜β€‹αžαžΌαž… αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž‚αž½αžšβ€‹αžŸαž„αŸ’αžƒαžΉαž˜β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αžœαžΆβ€‹αž‘αžΎαž™αŸ”
  • αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž”αžαžΆαž˜αž”αžŽαŸ’αžαž»αŸ†αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αž αžΎαž™αž™αžΎαž„αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž’αž“αž’αžΆαž“αžαžΆαžŸ αž™αžΎαž„αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž’αž“αž’αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž’αž‚αŸ’αž‚αž·αžŸαž“αžΈαŸ”
  • αž αžΎαž™αž“αŸαŸ‡αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž–αŸ’αžšαŸ„αŸ‡αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αž”αžΆαž“αž…αŸ†αžŽαžΆαž™ 10 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαž›αžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† 10 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαž›αžΎαž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž‚αžΆαŸ†αž„ αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž›αžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† αž“αž·αž„ 10 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαž›αžΎαž›αŸαžαž€αžΌαžŠ αž–αŸ„αž›αž‚αžΊαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžšαž”αžŸαŸ‹ αž‘αŸ†αž αŸ†αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αžαž™αž…αž»αŸ‡αŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αŸ†αžŽαžΆαž™ 20 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈαž›αžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† 10 αž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈαž›αžΎαž›αŸαžαž€αžΌαžŠαŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž™αžΎαž„αž“αŸ…αžαŸ‚αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž˜αž½αž™αžŠαž„αž€αž“αŸ’αž›αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž—αžΆαž–αŸ” αž αžΎαž™β€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž˜αž€β€‹αž–αžΈβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αž˜αž½αž™β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αž€ αž”αŸ’αžšαž αŸ‚αž›β€‹αž‡αžΆβ€‹αžαžΆαž˜β€‹αžšαž™αŸˆβ€‹αž€αŸ†αž αž»αžŸβ€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„αŸ”
  • αž αžΎαž™αžŸαŸ†αžŽαž½αžšαžαžΆ "αžαžΎαž™αžΎαž„αž’αžΆαž…αž™αž€αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž€αžœαž·αž‰αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?" αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž›αŸ’αž’αž‡αžΆαž˜αž½αž™αž™αžΎαž„αž αžΎαž™αžŸαŸ†αžŽαžΎαž…αžΌαž›αž˜αž€αž›αžΏαž“αžŠαžΌαž…αž˜αž»αž“αž–αŸαž›αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡αž˜αžΆαž“αžœαžŠαŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”

αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαž»αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž αžΎαž˜αž–αŸ„αŸ‡αŸ” αž™αžΎαž„αž™αž›αŸ‹αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžαŸ’αž›αŸ‡αž€αžΆαžšαžαžαž‚αžΊαžŸαž€αž˜αŸ’αž˜αž‡αžΆαž„ αž αžΎαž™αžαŸ’αž›αŸ‡αž‘αŸ€αžαž˜αž·αž“αžŸαžΌαžœαžŸαž€αž˜αŸ’αž˜αŸ” αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ pgstattuple. αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαžšαžΆαž„αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž”αŸ‰αŸ„αž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆαžšαžΆαž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž αžΆαž”αŸ‹αž–αž½αž€αžœαžΆαŸ” αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αžšαž½αž…αž αžΎαž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž™αžΎαž„αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αžΈαŸ” αž‘αžΈαž˜αž½αž™αž‚αžΊ VACUUM FULL αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αž‚αžΆαžαŸ‹αž‡αžΆαž˜αž“αž»αžŸαŸ’αžŸαžƒαŸ„αžšαžƒαŸ… αžƒαŸ„αžšαžƒαŸ… αž“αž·αž„αž‚αŸ’αž˜αžΆαž“αž˜αŸαžαŸ’αžαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸαž›αžαŸ’αž›αŸ‡αž‚αžΆαžαŸ‹αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αŸ” Pg_repack ΠΈ pgcompacttable - αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžαžΆαžšαžΆαž„αŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαž–αŸ’αž™αžΆαž”αžΆαž›αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αž‡αžΆαž„αŸ”

αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αžšαžΏαž„αž…αŸ†αž”αž„αž‚αžΊαžαžΆαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž”αžΈαŸ” αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž€αŸ‚β€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž αžΎαž™β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž”αŸ’αžšαžΆαž€αžŠβ€‹αžαžΆβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž›αŸ’αž’β€‹αž αžΎαž™ αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αžŠαžΉαž„β€‹αž–αžΈβ€‹αžœαž·αž’αžΈβ€‹αž€αžΆαžšαž–αžΆαžšβ€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž“αŸαŸ‡β€‹αž‘αŸ…β€‹αžαŸ’αž„αŸƒβ€‹αž’αž“αžΆαž‚αžαŸ–

  • αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαžΆαž˜αžŠαžΆαž“αžšαž™αŸˆαž–αŸαž›αž“αŸƒαžœαž‚αŸ’αž‚αž“αŸ…αž›αžΎ Master serverαŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαžœαž‚αŸ’αž‚αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž“αŸ…αž‘αŸ†αž“αŸαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš. αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŠαŸ‚αž›αž‘αžΎαž”αžαŸ‚αž”αžΎαž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™ αž αžΎαž™αž…αžΆαž€αž…αŸαž‰ αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž–αŸ’αž™αž½αžš αž”αžΆαžαŸ‹αž›αŸαžαž€αžΌαžŠαŸ”
  • αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€ αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αŸ” αžœαžΆαž˜αž·αž“αž–αž·αž”αžΆαž€αž’αŸ’αžœαžΎαž‘αŸαŸ” αž“αŸαŸ‡αž“αžΉαž„αž‡αžΆαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αž’αŸ’αž“αž€αž“αžΉαž„αž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆ "αž€αžΌαž“αž€αŸ’αž˜αŸαž„" αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž™αžΌαžšαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαž‰αŸ’αž‰αžΆ αž“αž·αž„αž₯αžšαž·αž™αžΆαž”αžαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŸαž‰αŸ’αž‰αžΆαž‡αžΆαž˜αž½αž™ VACUUM FULL αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αŸ” αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž•αž›αž·αžαž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸαŸ”

αž‘αŸ†αž αŸ†αžαžΆαžšαžΆαž„αž—αŸ’αž›αžΆαž˜αŸ—αž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžšαž”αžŸαŸ‹αžœαžΆαžœαž·αž‰αž“αŸƒαž‘αŸ†αž αŸ†αž–αžΈαžšαž˜αŸαž αŸ’αž‚αžΆαž”αŸƒαŸ” αž“αŸαŸ‡αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαžŸαžΆαž€αž›αŸ’αž”αž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžαž»αž›αŸ’αž™αž‚αžŽαž“αžΈ αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž‰αŸ’αž‰αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž»αž“αž‚αŸ’αžšαžΆαž’αžΆαžŸαž“αŸ’αž“αŸ” αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™ processor αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžŸαŸ†αžŽαžΎαž“αŸαŸ‡αž€αŸαž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž»αž“αž‚αžΆαŸ†αž„αž•αž„αžŠαŸ‚αžšαŸ” αž αžΎαž™αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αžαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžšαž€αžƒαžΎαž‰αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž—αŸ’αž›αžΆαž˜αŸ— αžŠαŸ„αž™αž˜αž·αž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž‚αŸ†αž“αžšαž“αŸƒαž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαŸ’αž›αžΆαž”αŸ‹αžŠαŸ‚αž›αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž˜αž»αž“αž–αŸαž›αžαžΆαžšαžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αŸ” αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‡αžΆαž˜αž’αŸ’αž™αž˜αž“αŸ…αžαŸ‚αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αžœαžΆαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαž”αŸ†αž•αž»αžαŸ” αž αžΎαž™αžœαžΆαž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆ αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αžαžΆαžαžΎαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž™αŸ‰αžΆαž„αžŽαžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αž˜αž·αž“αž™αžΌαžšαž˜αž·αž“αž†αžΆαž”αŸ‹ αžšαžΏαž„αž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αŸ”

αžšαžΏαž„αž‘αžΈαž–αžΈαžš αžŠαŸ‚αž›αž™αžΎαž„αž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž‘αž»αž€ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž’αž“αž’αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

  • αž™αžΎαž„αž’αŸ†αž‘αžΎαž„αž αžΎαž™αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αž»αžšαžŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ” αž αžΎαž™αž™αžΎαž„αž™αž›αŸ‹αžαžΆαž™αžΎαž„αž˜αžΆαž“αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž˜αž½αž™ αž αžΎαž™αžœαžΆαž“αžΉαž„αž‡αžΆαž€αžΆαžšαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αž“αŸƒαž”αž“αŸ’αž‘αž»αž€αŸ– αžŸαžšαžŸαŸαžšαž‘αŸ…αž…αŸ…αž αŸ’αžœαžΆαž™ αž αžΎαž™αž’αžΆαž“αž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž αžΎαž™αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αžšαŸ€αž”αž…αŸ†αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž˜αž½αž™αž…αŸ†αž“αž½αž“ ឬ ETL αŸ” αž αžΎαž™β€‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜β€‹αžŸαž”αŸ’αž”αžΆαž™β€‹αž…αž·αžαŸ’αžβ€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αžŽαžΆαžŸαŸ‹β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αžšαžΏαž„β€‹αž“αŸαŸ‡αŸ” αž‚αžΆαžαŸ‹αž–αž·αžαž‡αžΆαž…αž„αŸ‹αž”αžΆαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž…αŸ’αžšαžΎαž“αŸ”
  • αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αž˜αŸ‰αŸ„αž„ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž€αžΆαžšαžœαž·αž—αžΆαž‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž˜αž·αž“αž’αžΆαž…αž‚αžŽαž“αžΆαž‡αžΆαž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈαž”αžΆαž“αž‘αŸαŸ” αž™αžΎαž„αžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€αž€αŸ’αž›αžΆαž αžΆαž“αžŸαžšαžŸαŸαžšαž€αžΌαžŠαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž·αž›αžΆαž…αžΆαžšαžΉαž€ αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαžαžαž“αŸ…αž›αžΎ Master αž αžΎαž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ”
  • αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž‘αž»αž€αŸ”
  • αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αŸ” αž™αžΎαž„αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžŽαžΆαžŸαŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™β€‹αžαžΎβ€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž“αŸαŸ‡β€‹αž˜αžΆαž“β€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž”αŸ‚αž”β€‹αžŽαžΆ? αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž›αžΎαž€αŸ’αžšαžΆαž αŸ’αžœαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž€αŸαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžšαž™αŸˆαž–αŸαž›αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαŸ†αžŠαŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αŸαŸ”

αž˜αž€αžŠαž›αŸ‹αž–αŸαž›αž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αŸ” αž˜αžΆαž“αž–αž½αž€αž‚αŸαž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž“αŸαŸ‡αŸ” αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‡αžΆαž˜αž’αŸ’αž™αž˜αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ” αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž“αŸ…αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž™αžΎαž„αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž™αžΎαž„αžƒαžΎαž‰αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹ autovacuum αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαŸ’αž›αžΆαž”αŸ‹αŸ” αž αžΎαž™αž’αŸ’αžœαžΈαŸ—αž‚αžΊαž›αŸ’αž’αž‡αžΆαž˜αž½αž™αž™αžΎαž„αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž™αŸ„αž„αžαžΆαž˜αž”αž“αŸ’αž‘αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„ αž™αžΎαž„αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžαž»αž›αŸ’αž™αž‚αžŽαž“αžΈαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž αžΎαž™αž™αžΎαž„αž€αŸαž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αž‡αžΆαž˜αž½αž™αž™αžΎαž„αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αžšαž αžΌαžαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‡αž˜αŸ’αž›αŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαž”αžΆαž‰αŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž‘αŸ€αž„αž‘αžΆαžαŸ‹αŸ”

αž™αžΎαž„αž‘αŸ…αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαž“αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžšαžΏαž„αž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αŸ” αž αžΎαž™αž™αžΎαž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ†αž”αžΌαž„αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž™αžΊαžαž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž™αžΎαž„αžŠαžΉαž„αžαžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž™αŸˆαž–αŸαž› 3 αž˜αŸ‰αŸ„αž„αŸ” αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αŸ… 3 αž˜αŸ‰αŸ„αž„αŸ” αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αŸ…αžαŸ‚αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž–αŸαž›αžαŸ’αž›αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αŸ”

αž™αžΎαž„β€‹αž…αž„αŸ‹β€‹αž²αŸ’αž™β€‹αž’αŸ’αžœαžΈαŸ—β€‹αž›αŸ’αž’β€‹αž₯αžβ€‹αžαŸ’αž…αŸ„αŸ‡αŸ” αž™αžΎαž„αž‘αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ” αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαž‡αžΆαž€αŸ‹αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž - hot_standby_feedback αŸ” αžαŸ„αŸ‡αž”αžΎαž€αžœαžΆαŸ” Hot_standby_feedback αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž‘αž”αŸ‹ autovacuum αž“αŸ…αž›αžΎ Master αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„β€‹αž€αž˜αŸ’αž…αžΆαžαŸ‹β€‹αž‡αž˜αŸ’αž›αŸ„αŸ‡β€‹αž…αž˜αŸ’αž›αž„β€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž αžΎαž™αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Master αž“αŸ…αž–αŸαž›αž“αŸαŸ‡? αž αžΎαž™β€‹αž™αžΎαž„β€‹αž˜αžΆαž“β€‹αž”αž‰αŸ’αž αžΆβ€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„ Master serverαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž˜αžΎαž›αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αžΎαž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸαŸ‡αŸ” αž αžΎαž™αž™αžΎαž„αžƒαžΎαž‰αžαžΆαžœαž‚αŸ’αž‚αž“αŸ…αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαžΌαž…αž˜αŸ’αžŠαŸαž…αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž“αžΆαž„αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αžΆαž„αž”αžΆαž“αž•αŸ’αž’αžΆαž€ autovacuum αžŠαŸ‚αž›αž‡αž˜αŸ’αžšαŸ‡αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αžŸαŸ’αž›αžΆαž”αŸ‹αŸ” αž‘αŸ†αž αŸ†αžαž»αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžšαž‡αžΆαž˜αž’αŸ’αž™αž˜αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž˜αžΌαž›αž€αŸαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžαŸ’αž–αžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” autovacuums αžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž”αž“αŸ’αžαž·αž…αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž‡αžΆαž–αž·αžŸαŸαžŸ αž–αžΈαž…αžΆαž“αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž”αŸ‹αžŠαŸαžαž“αŸ…αž›αžΎαžœαžΆαž€αŸαž›αŸ„αžαž‘αžΎαž„αž›αžΎαž˜αŸαžƒαž•αž„αžŠαŸ‚αžšαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌαž€αŸαž€αžΎαž“αž‘αžΎαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αžšαŸ” αž™αžΎαž„β€‹αž€αŸ†αž–αž»αž„β€‹αž†αŸ’αž›αž„β€‹αž€αžΆαžαŸ‹β€‹αžαŸ’αžŸαŸ‚β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αžŠαŸ‚αž›β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž”αŸ’αžšαž™αŸ„αž‡αž“αŸβ€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‘αŸ€αžαŸ” αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž“αŸαŸ‡ αž“αž·αž„αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αžαžΎβ€‹αžœαžΆβ€‹αž“αžΉαž„β€‹αž‘αŸ…β€‹αž‡αžΆβ€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž™αžΎαž„β€‹αž˜αž·αž“β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž“αž·αž™αžΆαž™β€‹αž–αžΈβ€‹αž˜αž»αž“?

  • αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž‰αŸ’αž αžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž™αžΎαž„β€‹αž‡αž½αž”β€‹αž”αž‰αŸ’αž αžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž•αŸ’αž“αŸ‚αž€β€‹αžŠαŸ†αž”αžΌαž„ αž™αžΎαž„β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αž“αŸαŸ‡β€‹αž’αžΆαž…β€‹αž˜αž€β€‹αž–αžΈβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αž™αžΌαžšβ€‹αž αžΎαž™β€‹αž‘αŸ…β€‹αž€αžΆαž“αŸ‹ MasterαŸ” αž™αžΎαž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž˜αŸαŸ” αžŸαžΆαž…αŸ‹αž€αŸ’αžšαž€αž‚αžΆαžαŸ‹αŸ” αžœαžΆαž‘αžΎαž„αž€αŸ†αžŠαŸ… αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‡αžΆαž˜αž’αŸ’αž™αž˜αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αžšαž™αŸ”
  • αžŸαŸ†αžŽαžΎβ€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž™αžΊαž αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž™αžΎαž„β€‹αž˜αž·αž“β€‹αžƒαžΎαž‰β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžšαž™αŸˆαž–αŸαž›β€‹αž™αžΌαžšβ€‹αž“αŸ…β€‹αž‘αžΈαž“αŸ„αŸ‡β€‹αž‘αŸαŸ” αž αžΎαž™β€‹αž™αžΎαž„β€‹αž˜αž·αž“β€‹αž™αž›αŸ‹β€‹αžαžΆβ€‹αž˜αžΆαž“β€‹αž”αž‰αŸ’αž αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αž‘αŸαŸ” αž™αžΎαž„αž˜αž·αž“αž™αž›αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžšαž€αž˜αžΎαž›αŸ”
  • αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž§αž”αž€αžšαžŽαŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αžΆαžšαžœαžΆαž™αž†αŸ’αž˜αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αŸ” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž»αžαž…αŸ„αž›αŸ” αž”αžΆαž‘ αž’αŸ’αžœαžΈαŸ—αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΊαžαŸ’αž˜αžΈ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αŸ”
  • αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ– αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž“αžΆαž™αž€αŸ” αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž‡αž½αž™αž‘αŸαŸ”
  • αž αžΎαž™β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŽαžΆβ€‹αž˜αž½αž™ αž’αŸ’αžœαžΈαŸ—β€‹αž€αŸβ€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜β€‹αž€αŸ‚β€‹αžαŸ’αž›αž½αž“β€‹αž—αŸ’αž›αžΆαž˜αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αžŸαŸ†αžŽαžΎαž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž…αžΆαž€αž…αŸαž‰αŸ” αž™αžΎαž„αž”αžΆαž“αž‘αž‘αž½αž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ” αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž“αŸ…αžαŸ‚αžšαžΈαž€αžšαžΆαž™αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αžŸαž‰αŸ’αž‰αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž˜αŸ’αžαž„αž‘αŸ€αžαž αžΎαž™αž“αžΉαž„αž˜αž·αž“αžαž™αž…αž»αŸ‡αž‘αŸαŸ” αž“αŸ…αž›αžΎαž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž˜αž½αž™αžœαž‚αŸ’αž‚ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αž»αž€αž”αŸ†αžŽαŸ‚αž€αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸαžœαŸ‚αž„αž“αŸαŸ‡αž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž˜αž½αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αžαžΆαžαžΎαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžšαž αžΌαžαžŠαž›αŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ”

αžŸαž˜αŸαž™αž”αŸ’αžšαž‡αž»αŸ†αž…αž”αŸ‹αž αžΎαž™αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αžαŸ’αž›αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž€αž…αŸ’αžšαžΎαž“αž¬αžαž·αž…αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αŸ” αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž’αŸ’αž™αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αŸαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αž autovacuum αž˜αžΆαž“αž±αž€αžΆαžŸαžŸαž˜αŸ’αž’αžΆαž αž“αž·αž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαŸ’αž›αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž αžΎαž™αž‚αžΆαžαŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž αžΎαž™β€‹αžαžΎβ€‹αž‚αžΆαžαŸ‹β€‹αž’αŸ’αžœαžΎβ€‹αžœαžΆβ€‹αž›αžΏαž“β€‹αž”αŸ‰αž»αž“αžŽαžΆβ€‹αž‘αžΎαž”β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αžαžΆαž˜β€‹αž›αŸ†αžŠαžΆαž”αŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž™αŸ„αž„αžαžΆαž˜αžαŸαž”αŸ’αž›αŸαžαžŠαŸ‚αž›αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„ αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžαž»αž›αŸ’αž™αž‚αžŽαž“αžΈ αž™αžΎαž„αžƒαžΎαž‰αžšαžΌαž”αž—αžΆαž–αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž–αŸαž›αžœαŸαž›αžΆαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‚αžŽαž“αžΈαž‡αžΆαž˜αž’αŸ’αž™αž˜αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αž˜αŸ’αž˜αžαžΆαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ—αž•αž„αžŠαŸ‚αžšαŸ” αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αžαž½αžšαž€αŸ’αž”αžΆαž›αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž„αžŠαŸ‚αžšαŸ” αž αžΎαž™αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž™αžΎαž„β€‹αžœαž·αž›β€‹αž˜αž€β€‹αžšαž€β€‹αž—αžΆαž–β€‹αž’αž˜αŸ’αž˜αžαžΆβ€‹αžœαž·αž‰β€‹αž αžΎαž™ αž˜αž·αž“β€‹αžŠαžΌαž…β€‹αž˜αž»αž“β€‹αž–αŸαž›β€‹αž€αžΎαžβ€‹αž αŸαžαž»β€‹αž“αŸ„αŸ‡β€‹αž‘αŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αžŠαž€αžαž™ αžŠαžΌαž…αž€αžšαžŽαžΈαž‘αžΈαž˜αž½αž™ αžŠαŸ„αž™αž˜αž½αž™αžŠαž„αž€αž“αŸ’αž›αŸ‡αž‘αŸ…αž–αžΈαžšαžŠαž„ αž“αž·αž„αž–αŸαž›αžαŸ’αž›αŸ‡αž‘αŸ€αžαŸ”

αž™αžΎαž„β€‹αž αžΆαž€αŸ‹β€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž’αŸ’αžœαžΈβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αžαŸ’αžšαžΉαž˜β€‹αžαŸ’αžšαžΌαžœαŸ” αž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž‘αž»αž€αŸ” αž§αž”αž€αžšαžŽαŸαž˜αž·αž“αž‘αŸ†αž“αŸαžšαž‘αŸαŸ” αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž”αŸ‚αž„αž…αŸ‚αž€β€‹αžŸαŸ†αžŽαžΎβ€‹αž‘αŸ…β€‹αžαžΆαž˜β€‹αž‚αŸ†αž“αž·αžβ€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸ…β€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαŸ‚β€‹αž‘αŸ…β€‹αž‡αžΆβ€‹αž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ”

  • αž˜αž·αž“αž”αžΎαž€ hot_standby_feedback? αž”αžΆαž‘/αž…αžΆαžŸ αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž’αŸ„αž™αž”αžΎαž€αžœαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž αŸαžαž»αž•αž›αžαŸ’αž›αžΆαŸ†αž„αž–αž·αžŸαŸαžŸαž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž“αŸαŸ‡αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Master αž“αž·αž„αž•αŸ’αž’αžΆαž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αžΎαž€αžœαžΆαž“αŸ…αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž αžΎαž™αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž˜αŸ’αž›αžΆαž”αŸ‹ Master αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ†αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž”αž„αŸ’αž€αžΎαž“ max_standby_streaming_delay? αž”αžΆαž‘ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž™αŸˆαž–αŸαž› XNUMX αž˜αŸ‰αŸ„αž„ αž αžΎαž™αž’αŸ’αž“αž€αž˜αž·αž“αž…αž„αŸ‹αž±αŸ’αž™αžœαžΆαž‚αžΆαŸ†αž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‡αž˜αŸ’αž›αŸ„αŸ‡αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αŸαž“αŸ„αŸ‡ αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αžŠαž›αŸ‹αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžœαžΆαžšαž™αŸˆαž–αŸαž›αž”αžΈαž˜αŸ‰αŸ„αž„ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€ αž˜αž·αž“αžαžΆαž˜αžΆαž“αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αž”αžΈαž˜αŸ‰αŸ„αž„ αž¬αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž› XNUMX αž˜αŸ‰αŸ„αž„ αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž”αŸ’αž›αŸ‚αž€αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹ αž αžΎαž™αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž“αŸ„αŸ‡αž‘αŸαŸ”
  • αžαžΆαž˜αž’αž˜αŸ’αž˜αž‡αžΆαžαž· αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαž‚αŸ’αž‚αžœαŸ‚αž„αŸ—αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„ αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αžΎαž€ hot_standby_feedback αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž–αŸ’αžšαŸ„αŸ‡αž’αŸ’αžœαžΈαŸ—αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αŸ” αž™αžΎαž„αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž“αŸαŸ‡αž‘αŸ…αž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž‚αžΆαžαŸ‹αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸ†αžŽαžΎαŸ” αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαžΎαž†αŸ’αž€αž½αžαž˜αž½αž™αŸ” αž‚αžΆαžαŸ‹β€‹αž”αžΎαž€β€‹αžœαžΆ αž αžΎαž™β€‹αž…αŸαž‰β€‹αž‘αŸ…β€‹αž•αžΉαž€β€‹αžαŸ‚ αž αžΎαž™β€‹αž™αžΎαž„β€‹αž€αŸβ€‹αž‘αž‘αž½αž›β€‹αž…αŸ…αž αŸ’αžœαžΆαž™β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžαŸ” αž¬αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž™αžΎαž„αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαž»αžŸαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‚αžΊαžαž»αžŸαž‚αŸ’αž“αžΆαŸ” αžœαž‚αŸ’αž‚αž“αŸ…αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αžŠαžΌαž…αž“αŸ…αž›αžΎ Master αžŠαŸ‚αžšαŸ”
  • αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαŸ†αžŽαž½αžšαž›αžΏαž“αž“αž·αž„αžœαŸ‚αž„αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž“αŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž–αž½αž€αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž‘αž»αž€αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹ streaming_delay αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž›αŸ’αž”αžΏαž“β€‹αž›αžΏαž“ αžŸαžΌαž˜β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αž˜αž½αž™β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αž–αž“αŸ’αž™αžΆαžšβ€‹αž–αŸαž›β€‹αž…αž˜αŸ’αž›αž„β€‹αžαžΌαž…αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžŸαŸ†αžŽαžΎβ€‹αžšαžΆαž™αž€αžΆαžšαžŽαŸβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžšαž™αŸˆαž–αŸαž›β€‹αž™αžΌαžš αžŸαžΌαž˜β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αž™αžΊαžαž™αŸ‰αžΆαžœβ€‹αžαŸ’αžšαžΉαž˜ 6 αž˜αŸ‰αŸ„αž„ αž¬β€‹αž€αŸ’αž“αž»αž„β€‹αž˜αž½αž™β€‹αžαŸ’αž„αŸƒαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αž˜αŸ’αž˜αžαžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž™αžΎαž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž•αž›αžœαž·αž”αžΆαž€αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ–

  • αž™αžΎαž„αžšαž€αžƒαžΎαž‰αžαžΆαžšαžΆαž„αž αžΎαž˜αž–αŸ„αŸ‡αŸ”
  • αž αžΎαž™αž™αžΎαž„αž”αž„αŸ’αž αžΆαž”αŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžŸαžΆαž€αžŸαž˜αž“αžΉαž„αž™αžΎαž„αŸ”

αžšαžΏαž„αž‘αžΈαž–αžΈαžšαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αž…αžΌαžšαž™αžΎαž„αž”αž“αŸ’αžαž‘αŸ…αžšαžΏαž„αž‘αžΈαž”αžΈαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž€αŸαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαž•αž„αžŠαŸ‚αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

  • αž•αž›αž·αžαž•αž›αžŸαžΌαž αŸ’αžœαžœαŸ‚αžšαžŽαžΆαž˜αž½αž™αž€αŸ†αž–αž»αž„αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αŸ” αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™αž™αžΎαž„αž…αž„αŸ‹αž’αž—αž·αžœαžŒαŸ’αžαŸ” αž αžΎαž™αžœαžΆαž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ αž–αŸ„αž›αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŽαŸ‚αž“αžΆαŸ†αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”
  • αž‘αž˜αŸ’αžšαž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαžŸαŸ‹αž˜αž·αž“αž–αŸαž‰αž…αž·αžαŸ’αžαž‘αŸαŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž„αžΆαž€αž‘αŸ…αžαžΆαžšαžΆαž„αž‘αžΈαž–αžΈαžšαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž›αžΎαž‚αžŽαž“αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž αžΎαž™αž§αž”αž˜αžΆαžαžΆαž–αž½αž€αž‚αŸαž‚αž·αžαž‡αžΆαžšαžΌαž”αŸ’αž›αž·αž„ αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž αžΎαž™αž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ kopecks αŸ” αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ– αž‚αž»αžŽαžœαžΆαž›αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ„αž™αž˜αž½αž™αžšαž™αŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡ αž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αŸ†αžŽαŸ‚αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™ Liquibase. αž™αžΎαž„αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž™αžΎαž„αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αŸ” αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™αžšαž™αŸˆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž˜αžΈαŸ—αŸ” αž αžΎαž™β€‹αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž”αžΎαž€β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž˜αž»αžαž„αžΆαžšβ€‹αžαŸ’αž˜αžΈβ€‹αž›αžΎβ€‹αž“αŸαŸ‡αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž“αž·αž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ” αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”
  • αž™αžΎαž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž…αŸ†αžŽαžΆαž€β€‹αžŸαŸ’αžšαž»αž€β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αžŠαŸ‚αž›β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž“αŸ…β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž˜αž»αžβ€‹αž’αŸ’αž“αž€αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžŽαž“αžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž…αžΆαž“αž“αŸ„αŸ‡αž˜αžΆαž“αž‘αŸ†αž αŸ† 15 GBαŸ” αž αžΎαž™αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž™αžΎαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž“αž‘αŸ†αž αŸ†αžαžΆαžšαžΆαž„αž–αžΈαžšαžŠαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž αž–αŸ’αžšαŸ„αŸ‡αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž‚αŸ’αžšαž”αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‡αžΆαž˜αž½αž™αž”αž“αŸ’αž‘αŸ‡αž“αŸαŸ‡αž”αžΆαž“αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αŸ†αž–αŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž˜αŸ’αžšαž„αŸ‹αž‡αž½αžš αž αžΎαž™αžšαž„αŸ‹αž…αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸ†αž–αŸ„αŸ‡αž›αŸαžαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžŸαž”αž‰αŸ’αžˆαžšαŸ” αž“αŸ„αŸ‡αž‚αžΊαž™αžΎαž„αž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‡αžΆαž˜αž’αŸ’αž™αž˜αž˜αž»αž“αž–αŸαž›αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž”αŸ’αžšαž αŸ‚αž› 5 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ†αž“αž½αž“αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αž›αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΆαžŸαž‚αžΊαžαž·αž…αž‡αžΆαž„ 7,5 αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž™αžΎαž„αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž αžΎαž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αŸ–

  • αž˜αž»αžαž„αžΆαžšαž…αžΆαžŸαŸ‹αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž™αžΌαžšαž‡αžΆαž„αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αŸ”
  • αžαž»αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”
  • αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αŸ’αžαž„αž‘αŸ€αžαž€αžΆαž“αŸ‹αžαŸ‚αž’αŸ†αž‡αžΆαž„αž˜αž»αž“αŸ”
  • αž αžΎαž™αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αž“αŸ…αžαŸ‚αž€αŸ†αž–αž»αž„αž–αž·αž…αžΆαžšαžŽαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’ αž™αžΎαž„αž”αžΆαž“αž€αŸ‚αž›αž˜αŸ’αž’αžœαžΆαž”αž“αŸ’αžαž·αž…αŸ”

αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡αž˜αŸ’αžαž„αž‘αŸ€αž αžŠαŸ‚αž›αž”αŸ†αž•αŸ’αž›αžΆαž‰αž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αž„αŸ’αž αžΆαž‰αžαžΆαžαžΆαžšαžΆαž„αžŠαžΌαž…αž‡αžΆαž€αžšαžŽαžΈαž–αžΈαžšαž˜αž»αž“αž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž‘αŸ†αž αŸ†αž–αžΈαž˜αž»αž“αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸαŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‡αžΆαž˜αž’αŸ’αž™αž˜αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž„αžΆαž€αž‘αŸ…αžšαž€αžαžΆαžšαžΆαž„αž‡αžΆαž˜αž½αž™αž‚αžŽαž“αžΈ αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αžαžΆαž–αŸαž›αžœαŸαž›αžΆαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‡αžΆαž˜αž’αŸ’αž™αž˜αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž‘αŸ’αžœαŸαžŠαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„αž“αŸαŸ‡αŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαžαž½αžšαž€αŸ’αž”αžΆαž›αž“αž·αž„αž…αŸ†αž“αž½αž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž”αž…αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž›αžΎαžŸαž–αžΈ 7,5 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΆαž”αž‡αžΆαž„αŸ” αž αžΎαž™αžœαžΆαž›αŸ„αž 2 αžŠαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 1,5 αžŠαž„αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αž›αž»αž€ αž–αŸ„αž›αž‚αžΊαž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž αžΎαž™αž‡αžΆαž›αž‘αŸ’αž’αž•αž› - αž€αžΆαžšαžšαž·αž…αžšαž·αž›αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž“αŸ…αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž˜αžΆαžŽαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž αžΎαž™αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαŸ” αž™αžΎαž„αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ”

  • αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸαž’αŸ†αž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸαŸ” αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‡αžΆαž“αž·αž…αŸ’αž…αŸ”
  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž’αŸ’αž“αž€αž…αŸαŸ‡αžŠαžΉαž„αž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“ DBA αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ DBA αž’αŸ’αžœαžΎαžœαžΆαŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸαžŸαžΌαž˜αž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαž’αŸ’αžœαžΎαžœαžΆαžŠαŸ‚αž›αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
  • αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž˜αžΈ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž™αžΎαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‡αž½αžšαžˆαžšαž˜αž½αž™αž€αŸαžŠαŸ„αž™ αž™αžΎαž„αžαŸ‚αž„αžαŸ‚αžšαŸ€αž”αž…αŸ†αž‡αžΆαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αž–αŸ„αž›αž‚αžΊαž‡αžΆαž˜αž»αž“ αž˜αž»αž“αž–αŸαž›αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ–
  • αžœαžΆαž›αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž€αžαŸ‹αžαŸ’αžšαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”
  • αž™αžΎαž„αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžœαžΆαž›αž…αžΆαžŸαŸ‹αž‘αŸ…αžœαžΆαž›αžαŸ’αž˜αžΈαž‡αžΆαž•αŸ’αž“αŸ‚αž€αžαžΌαž…αŸ—αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž™αžΎαž„αž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡? αž‘αžΈαž˜αž½αž™ αž™αžΎαž„αžαŸ‚αž„αžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ” αž™αžΎαž„β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž•αŸ’αž‘αŸαžšβ€‹αž€αŸ’αžšαž»αž˜β€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αžšαž½αž…β€‹αž αžΎαž™ αž αžΎαž™β€‹αž™αžΎαž„β€‹αž“αŸ…β€‹αžŸαž›αŸ‹β€‹αž…αŸ’αžšαžΎαž“β€‹αžŽαžΆαžŸαŸ‹αŸ”
  • αž αžΎαž™αž₯αž‘αŸ’αž’αž·αž–αž›αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž‘αžΈαž–αžΈαžšαž‚αžΊαžαžΆ αžšαžœαžΆαž„αž”αžŽαŸ’αžαž»αŸ†αž”αŸ‚αž”αž“αŸαŸ‡αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž”αž·αž‘αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž”αžΎαž€αžαŸ’αž˜αžΈαž˜αž½αž™ αž αžΎαž™αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ autovacuum αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ…αžαžΆαž˜αž…αžΆαž“ αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αžŸαŸ’αž›αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αž™αžΎαž„αž“αŸ…αžαŸ‚αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαžŸαŸ‹αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš) αž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž‚αž“αŸ’αž›αžΉαŸ‡αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžαž˜αŸ’αž›αŸƒαžαŸ’αž˜αžΈαž‘αŸ…αžœαžΆαž›αžαŸ’αž˜αžΈαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž“αŸαŸ‡αž‚αžΊαž‚αž»αžŽαž“αžΉαž„αž˜αž½αž™αžšαž™αž“αŸƒαžαž˜αŸ’αž›αŸƒαž…αžΆαžŸαŸ‹αŸ”
  • αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž™αžΎαž„β€‹αžšαžΉαž„αžšαžΌαžŸβ€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™β€‹αž…αž„αŸ‹β€‹αž”αžΆαž“β€‹αžœαžΆαž›αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡β€‹αž“αŸ…αž–αŸαž›β€‹αž”αž‰αŸ’αž…αž”αŸ‹β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™β€‹αž˜αž»αž“αž“αžΉαž„β€‹αžŠαžΆαž€αŸ‹αž…αŸαž‰β€‹αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈβ€‹αž“αŸƒβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž™αžΎαž„β€‹αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚β€‹αž”αŸ’αžαžΌαžšβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžœαžΆαž›αŸ” αž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž›αŸ‡ αž αžΎαž™αžœαžΆαž›αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαžŸαŸ‹αŸ”
  • αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž™αžΎαž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž αžΎαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž αžΎαž˜αž–αŸ„αŸ‡αž‘αŸαž αžΎαž™αž“αžΉαž„αž˜αž·αž“αžšαž„αž‘αž»αž€αŸ’αžαž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„αŸ”

αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžšαžΏαž„αž‘αžΈαž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

https://github.com/dataegret/pg-utils/blob/master/sql/table_bloat.sql

https://github.com/dataegret/pg-utils/blob/master/sql/table_bloat_approx.sql

αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αž”αŸ†αž•αž»αžαŸ”

αž˜αž»αž“αž“αžΉαž„αžŸαŸ’αžœαŸ‚αž„αžšαž€ bloat αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜ pgstattuple.

αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αž»αŸ†β€‹αž²αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αž˜αžΆαž“β€‹αžŸαŸ†αžŽαž½αžš αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžŸαžšαžŸαŸαžšβ€‹αžŸαŸ†αžŽαž½αžšβ€‹αž‘αžΆαŸ†αž„β€‹αž“αŸαŸ‡β€‹αžšαž½αž…β€‹αž αžΎαž™β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšαž„αžΆαžšβ€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαž”αžΆαž“αŸ” αž˜αžΆαž“αžŸαŸ†αžŽαžΎαž–αžΈαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

  • αž‘αžΈαž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž…αŸ†αžŽαžΆαž™β€‹αž–αŸαž›β€‹αž™αžΌαžšβ€‹αžŽαžΆαžŸαŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎαž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžœαžΆβ€‹αž“αžΉαž„β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž’αŸ’αž“αž€β€‹αž–αžΈβ€‹αžαž˜αŸ’αž›αŸƒβ€‹αž”αŸ‰αŸ„αž„β€‹αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠβ€‹αž–αžΈβ€‹αžαžΆαžšαžΆαž„αŸ”
  • αž‘αžΈαž–αžΈαžš αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΏαž“ αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž›αžΆαŸ†αž„ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαžαžΆαžαžΎαž˜αžΆαž“αž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡ αž¬αž’αžαŸ‹ αž™αŸ„αž„αžαžΆαž˜αžαžΆαžšαžΆαž„αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž€αŸαž‚αž½αžšαž™αž›αŸ‹αžŠαŸ‚αžšαžαžΆαž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡αžαŸ‚αž„αžαŸ‚αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ Postgres αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαž˜αŸ‰αžΌαžŠαŸ‚αž› MVCC αžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • αž αžΎαž™αž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡ 20% αž‚αžΊαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž»αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ” αž“αŸ„αŸ‡αž‚αžΊαž’αŸ’αž“αž€αž˜αž·αž“αž‚αž½αžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž“αž·αž„αž”αž„αŸ’αžšαž½αž˜αžαžΆαžšαžΆαž„αž“αŸαŸ‡αž‘αŸαŸ”

αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αžšαž”αŸ€αž”β€‹αž€αŸ†αžŽαžαŸ‹β€‹αžαžΆαžšαžΆαž„β€‹αžŠαŸ‚αž›β€‹αž αžΎαž˜β€‹αžŠαŸ„αž™β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž αžΎαž˜αž–αŸ„αŸ‡αŸ–

  • αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αžΆαž“αžαŸαž”αŸ’αž›αŸαžαžαžΌαž… αž“αž·αž„αžαžΆαžŸαž›αŸ’αž’ αž“αŸ„αŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž“αŸ…αž›αžΎαžαŸαž”αŸ’αž›αŸαžαžšαž αžΌαžαžŠαž›αŸ‹αž˜αž½αž™αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒ αžœαžΆαž–αž·αžαž‡αžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VACUUM FULLαŸ” αž‚αžΆαžαŸ‹αž“αžΉαž„αž™αž€αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž–αžΈαž’αŸ’αž“αž€αž“αŸ…αž›αžΎαžαž»αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž”αžΈαžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αž˜αž·αž“αž’αžΈαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αžΆαžαŸ‹αž“αžΉαž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž™αŸ‰αžΆαž„αžšαž αŸαžŸ αž“αž·αž„αžƒαŸ„αžšαžƒαŸ…αŸ” តើ VACUUM FULL αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈ? αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž“αŸ…αž›αžΎαžαž» αž αžΎαž™αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž‡αž½αžšαž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαžαžΆαžšαžΆαž„αž…αžΆαžŸαŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžαŸ’αž˜αžΈαŸ” αž αžΎαž™αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž‚αžΆαžαŸ‹αž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž–αž½αž€αž‚αŸαŸ” αžœαžΆαž›αž»αž”αž―αž€αžŸαžΆαžšαž…αžΆαžŸαŸ‹ αž αžΎαž™αž‡αŸ†αž“αž½αžŸαž―αž€αžŸαžΆαžšαž…αžΆαžŸαŸ‹αž‡αžΆαž˜αž½αž™αžαŸ’αž˜αžΈαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž“αŸ…αž›αžΎαžαž»αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‡αžΆαž˜αž½αž™αžαžΆαžšαžΆαž„αž“αŸαŸ‡αž”αžΆαž“αž‘αŸαŸ– αž˜αž·αž“αžŸαžšαžŸαŸαžšαž‘αŸ…αžœαžΆ αž¬αž’αžΆαž“αžœαžΆ αž¬αž€αŸ‚αž”αŸ’αžšαŸ‚αžœαžΆαž‘αŸαŸ” αž αžΎαž™ VACUUM FULL αž‘αžΆαž˜αž‘αžΆαžšαž‘αŸ†αž αŸ†αžαžΆαžŸαž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
  • αž§αž”αž€αžšαžŽαŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹ pg_repack. αžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆ αžœαžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ VACUUM FULL αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž€αŸαžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž„αžœαž·αž‰αž–αžΈαž―αž€αžŸαžΆαžšαž…αžΆαžŸαŸ‹αž‘αŸ…αžαŸ’αž˜αžΈ αž αžΎαž™αž‡αŸ†αž“αž½αžŸαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αžœαžΆαž˜αž·αž“αž™αž€αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž“αŸ…αž›αžΎαžαž»αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αž€αžœαžΆαžαŸ‚αž“αŸ…αž–αŸαž›αžœαžΆαž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ†αž“αž½αžŸαž―αž€αžŸαžΆαžšαŸ” αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αž“αž’αžΆαž“αžαžΆαžŸαžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ VACUUM FULL αŸ” αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž‘αŸ†αž αŸ†β€‹αžαžΆαžŸβ€‹αž”αž“αŸ’αžαŸ‚αž˜ αž αžΎαž™β€‹αž–αŸαž›β€‹αžαŸ’αž›αŸ‡β€‹αžœαžΆβ€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αžŽαžΆαžŸαŸ‹β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž˜αžΆαž“β€‹αžαžΆαžšαžΆαž„ terabyteαŸ” αž αžΎαž™β€‹αžœαžΆβ€‹αž–αž·αžαž‡αžΆβ€‹αžƒαŸ’αž›αžΆαž“β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αžŽαžΆαžŸαŸ‹ αž–αŸ’αžšαŸ„αŸ‡β€‹αžœαžΆβ€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž™αŸ‰αžΆαž„β€‹αžŸαž€αž˜αŸ’αž˜β€‹αž‡αžΆαž˜αž½αž™ I/O αŸ”
  • αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΈαž”αžΈαž‚αžΊ pgcompacttable. αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαž™αŸαžαŸ’αž“αž”αŸ’αžšαž™αŸ‚αž„αž…αŸ†αž–αŸ„αŸ‡αž’αž“αž’αžΆαž“ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ…αžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžαž»αžŸαž‚αŸ’αž“αžΆαž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αŸ” αž‚αŸ†αž“αž·αžαž…αž˜αŸ’αž”αž„αž“αŸƒ pgcompacttable αž‚αžΊαžαžΆαžœαžΆαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‡αž½αžšαžŠαŸαž€αž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αžŠαžΎαž˜αžαžΆαžšαžΆαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαž“αŸ…αž›αžΎαžαž»αž“αŸαŸ‡ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž™αžΎαž„αžŠαžΉαž„αžαžΆαž™αžΎαž„αž˜αžΆαž“αž‡αž½αžšαž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αž“αž·αž„αž‡αž½αžšαžŸαŸ’αž›αžΆαž”αŸ‹αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαžαŸ’αž›αž½αž“αžœαžΆαž€αžΆαžαŸ‹αž€αž“αŸ’αž‘αž»αž™αž“αŸαŸ‡ αž–αŸ„αž›αž‚αžΊαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αŸ†αž αŸ†αžαžΆαžŸαž”αž“αŸ’αžαŸ‚αž˜αž…αŸ’αžšαžΎαž“αž‘αŸαŸ” αž αžΎαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžœαžΆαž“αŸ…αžαŸ‚αž’αžΆαž…αž…αŸ’αžšαž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž’αž“αž’αžΆαž“αŸ”

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαŸ”

αž€αŸ†αž αž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž αžΎαž˜αž–αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ postgresql αŸ” Andrey Salnikov

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžšαž€αžƒαžΎαž‰αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž αžΎαž˜αž–αŸ„αŸ‡αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

  • https://www.slideshare.net/alexius2Mb/where-is-the-space-postgres - αž“αŸαŸ‡αž‡αžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαžŸαž αžŸαŸαžœαž·αž€αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αžœαžΆαž‡αžΆαž‘αžΌαž‘αŸ…αž’αŸ†αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž›αŸ†αž αžšαž”αžŸαŸ‹ Postgres αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž€αžΆαžšαž„αžΆαžš αž“αž·αž„αž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž αžΎαž™αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŠαŸαž’αŸ† αž“αž·αž„αž›αž˜αŸ’αž’αž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡αŸ”
  • https://github.com/dataegret/pg-utils - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αžŽαŸ’αžαž»αŸ†αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡αŸ”
  • αž‘αžΈαž”αžΈ ΠΈ αž‘αžΈαž”αž½αž“ αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαž‰αŸ’αž‰αžΆαŸ”
  • http://blog.dataegret.com/2Mb018/03/postgresql-bloatbusters.html - αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž”αžΆαž“αžœαž·αž—αžΆαž‚αž™αŸ‰αžΆαž„αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹ αž“αž·αž„αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž™αŸ‰αžΆαž„αž›αž˜αŸ’αž’αž·αžαž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’αž“αžΉαž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αžšαžΏαž„αžŠαŸαžšαž“αŸ’αž’αžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž–αž½αž€αž‚αŸαž‚αžΊαž‡αžΆαž’αžαž·αžαž·αž‡αž“αž•αŸ’αž‘αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αžαŸ’αžšαžΌαžœαžαŸ‚αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž› αž“αž·αž„αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αŸ” αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαžαŸ’αž‰αž»αŸ†αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ” αžŸαžΌαž˜β€‹αž’αžšαž‚αž»αžŽβ€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž™αž€αž…αž·αžαŸ’αžβ€‹αž‘αž»αž€αžŠαžΆαž€αŸ‹β€‹αžšαž”αžŸαŸ‹β€‹αž›αŸ„αž€αž’αŸ’αž“αž€!

αžŸαŸ†αžŽαž½αžš

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αž’αŸ’αž“αž€αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž”αž‰αŸ’αž αžΆαŸ” αžαžΎβ€‹αž‚αŸβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž–αŸ’αžšαž˜αžΆαž“β€‹αžŠαŸ„αž™β€‹αžšαž”αŸ€αž”β€‹αžŽαžΆ? αž“αŸ„αŸ‡αž‚αžΊαžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžŠαŸ‚αž›αžŸαŸ†αžŽαžΎαž–αŸ’αž™αž½αžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž–αž½αž€αž‚αŸαž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ…αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž–αŸ’αžšαŸƒαž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αžΆαž“αžŸαŸ†αžŽαžΎαžαž·αž…αžαž½αž… αž“αž·αž„αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž–αŸ’αž™αž½αžšαž‡αž»αŸ†αžœαž·αž‰αž˜αž½αž™αžαŸ’αž„αŸƒ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαžšαžΏαž„αž˜αž·αž“αžŸαž˜αž αŸαžαž»αžŸαž˜αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž“αŸ„αŸ‡αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž–αžŽαŸŒαž“αžΆαŸ” αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αžšαžΏαž„αž“αŸαŸ‡? αž’αž„αŸ’αž‚αž»αž™αž…αžΆαŸ†αž˜αžΎαž›αžαžΆαžŸαŸ†αžŽαžΎαž˜αž½αž™αžŽαžΆαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„? αžαžΎαž“αŸαŸ‡αž’αžΆαž…αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž”αžΆαž“αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž“αŸαŸ‡αž‡αžΆαž—αžΆαžšαž€αž·αž…αŸ’αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBA αž‘αŸαŸ”

αžαŸ’αž‰αž»αŸ†αž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

PostgreSQL αž˜αžΆαž“αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž˜αž½αž™αž αŸ…αžαžΆ pg_stat_activity αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžŸαŸ†αžŽαž½αžš dangling αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžšαž™αŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž–αŸ’αž™αž½αžšαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αžαžΎαžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž…αžΌαž›αž˜αžΎαž›αžšαŸ€αž„αžšαžΆαž›αŸ‹ 5 αž“αžΆαž‘αžΈαž‘αŸ?

αžŠαŸ†αž‘αžΎαž„ cron αž“αž·αž„αž–αž·αž“αž·αžαŸ’αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαŸ†αžŽαžΎαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„ αžŸαžΌαž˜αžŸαžšαžŸαŸαžšαžŸαŸ†αž”αž»αžαŸ’αžšαž˜αž½αž™ αž αžΎαž™αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆαŸ” αž“αŸ„αŸ‡αž‚αžΊαž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΎαž›αžŠαŸ„αž™αž—αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ αžœαžΆαž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ†αž”αž»αžαŸ’αžšαž˜αž½αž™ αž’αŸ’αž“αž€αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αž“αžΉαž„αžœαžΆαŸ” αž¬αž’αŸ’αž“αž€αž’αžΆαž…αž”αžΆαž‰αŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”

αžαžΎβ€‹αž˜αžΆαž“β€‹αž αŸαžαž»β€‹αž•αž›β€‹αž‡αžΆαž€αŸ‹β€‹αž›αžΆαž€αŸ‹β€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αžšαžΏαž„β€‹αž“αŸαŸ‡β€‹αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αž‘αŸ?

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž αžΎαž™β€‹αž’αžΆαž…β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αžŸαž“αŸ’αž‘αž“αžΆβ€‹αž‡αžΆβ€‹αž™αžΌαžšβ€‹αž˜αž€β€‹αž αžΎαž™αŸ”

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ pg_repack αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αžΆαž„αž˜αž·αž“αž’αŸ’αžœαžΎαžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž‘αŸαž“αŸ„αŸ‡ ...

αž“αžΆαž„αž’αŸ’αžœαžΎαžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαŸ”

... αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αžαžΎβ€‹αž–αžΆαž€αŸ’αž™β€‹αžŸαž»αŸ†β€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžαžβ€‹αž’αŸ’αžœαžΈβ€‹αž˜αž½αž™β€‹αž€αŸ’αž“αž»αž„β€‹αž’αŸ†αž‘αž»αž„β€‹αž–αŸαž›β€‹αž“αŸαŸ‡?

αž‘αŸ αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžšαž›αžΌαž“αž‡αžΆαž˜αž½αž™αžαžΆαžšαžΆαž„ αž–αŸ„αž›αž‚αžΊ pg_repack αžŠαŸ†αž”αžΌαž„αž•αŸ’αž‘αŸαžšαžαŸ’αžŸαŸ‚αž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αŸ” αžαžΆαž˜αž’αž˜αŸ’αž˜αž‡αžΆαžαž· αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž’αžΆαžαž»αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž‚αžΆαžαŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αŸ„αŸ‡αž€αž“αŸ’αž‘αž»αž™αžŸαŸαŸ‡αž“αŸαŸ‡αž…αŸαž‰αŸ”

αž“αŸ„αŸ‡αž‚αžΊαž‚αžΆαžαŸ‹αž–αž·αžαž‡αžΆαž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹?

αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ αž‚αžΆαžαŸ‹αž™αž€αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž―αž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αžαžΎαžœαžΆαž“αžΉαž„αž›αžΏαž“αž‡αžΆαž„ VACUUM FULL αž‘αŸ?

VACUUM FULL αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž”αžΆαž“αž…αžΆαž€αŸ‹αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαŸ” αž αžΎαž™αžšαž αžΌαžαžŠαž›αŸ‹αž‚αžΆαžαŸ‹αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΆαžαŸ‹αž“αžΉαž„αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž“αžΆαž„αž‘αŸ…αž‘αŸαŸ” αž αžΎαž™ pg_repack αž™αž€αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸƒαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž―αž€αžŸαžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αž˜αž·αž“αžŸαžšαžŸαŸαžšαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αŸαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αžΉαž„αž›αŸ’αž’αŸ”

αžŸαž½αžŸαŸ’αžαžΈ! αž’αŸ’αž“αž€αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαžšαžαž™αž“αŸ’αžαŸ” αž˜αžΆαž“αž€αŸ’αžšαžΆαž αŸ’αžœαž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ„αžŸαž·αž€αžΆαžαžαž€αŸ’αžšαž αž˜ αž›αžΏαž„ αž“αž·αž„αž”αŸƒαžαž„αŸ” αž“αŸ„αŸ‡αž‚αžΊαž–αžŽαŸŒαž›αžΏαž„ - αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αž½αž€αžœαžΆαžαžΆαž”αžΆαž“αž›αž»αž”αŸ” αž αžΎαž™β€‹αž‡αžΆβ€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αž˜αžΈβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŸαžšαžŸαŸαžšβ€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž–αž½αž€β€‹αž‚αŸ?

αž”αžΆαž‘αŸ” Postgres αž˜αž·αž“αž›αž»αž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αŸαŸ” αž‚αžΆαžαŸ‹αž˜αžΆαž“αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž”αŸ‚αž”αž“αŸαŸ‡αŸ” αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž™αžΎαž„β€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž™αžΎαž„β€‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αž…αžΆαžŸαŸ‹β€‹αžαžΆβ€‹αž”αžΆαž“β€‹αž›αž»αž”αŸ” αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸαŸ‡αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž αžΎαž™αž™αžΎαž„αžŸαžšαžŸαŸαžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αž˜αžΈαŸ” αž αžΎαž™αž™αžΎαž„αž˜αžΆαž“αžœαž‚αŸ’αž‚αžŠαŸ‚αž›αž’αžΆαž…αž’αžΆαž“αž–αž½αž€αžœαžΆαž”αžΆαž“αŸ” αž“αŸ…αž…αŸ†αžŽαž»αž…αžαŸ’αž›αŸ‡αž–αž½αž€αž‚αŸαž…αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αŸ” αž αžΎαž™αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαžšαž”αŸ€αž”αžŠαŸ‚αž› autovacuum αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αžΊαžαžΆαžœαžΆαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αž½αž€αžœαžΆαžαžΆαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αžαŸ’αž‰αž»αŸ†β€‹αž™αž›αŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžŽαž½αžšαž‚αžΊαž’αŸ†αž–αžΈαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž§αž”αž˜αžΆαžαžΆαž™αžΎαž„αž˜αžΆαž“αžαž»αŸ” αžœαžΆαž˜αžΆαž“αžœαžΆαž›αž“αŸƒαž‘αŸ†αž αŸ†αž’αžαŸαžšαŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αž‰αž»αŸ†αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž‰αŸ’αž…αžΌαž›αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž˜αžΈ αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžŸαž˜αž“αžΉαž„αž€αŸ’αžšαž‘αžΆαž…αžΆαžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αž‘αŸ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” Postgres αž˜αžΆαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžšαŸ” αžœαžΆαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈαž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž˜αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž€αŸ’αžŸαžΆβ€‹αž‘αž»αž€β€‹αžŠαŸ„αž™β€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αžαžΆαžšαžΆαž„ αž αžΎαž™β€‹αž€αŸβ€‹αž˜αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ tos αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸαž…αŸ’αžšαžΎαž“αŸ– αž’αžαŸ’αžαž”αž‘, json αŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž…αžΆαž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ” αž αžΎαž™αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αžαŸαž”αŸ’αž›αŸαžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαžΏαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž αžΎαž˜αž–αŸ„αŸ‡αž€αžΎαžαž‘αžΎαž„αž–αŸ„αž›αž‚αžΊαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ”

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αžαžΎβ€‹αžœαžΆβ€‹αž’αžΆαž…β€‹αž‘αž‘αž½αž›β€‹αž™αž€β€‹αž”αžΆαž“β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αžŸαŸ†αžŽαž½αžšβ€‹αž’αžŸαŸ‹β€‹αž–αŸαž›β€‹αž“αŸƒβ€‹αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αžšαž™αŸˆαž–αŸαž›β€‹αž¬?

αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžŽαžΆαžŸαŸ‹αŸ” αž™αžΎαž„αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αŸ” αž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αž™αžΎαž„αž˜αžΆαž“αž’αžαž·αžαž·αž‡αž“αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž–αŸαž‰αž…αž·αžαŸ’αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž…αŸ†αž–αŸ„αŸ‡αžšαžΏαž„αž“αŸαŸ‡αŸ” αž“αŸ„αŸ‡αž‚αžΊαž™αžΎαž„αž˜αžΆαž“αž€αžΆαžšαž„αžΆαžš cron αžŠαŸ‚αž›αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ” αžšαž™αŸˆαž–αŸαž›αž“αŸƒαžœαž‚αŸ’αž‚αž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž›αŸ‹αž–αŸ’αžšαž˜αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“ αž˜αž»αž“αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž˜αž·αž“αž™αž›αŸ‹αž–αŸ’αžšαž˜αŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž˜αž½αž™αž“αžΆαž‘αžΈ αžœαžΆαž’αžΆαž…αž˜αžΆαž“ 10 αž“αžΆαž‘αžΈαŸ” αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αž“αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αž·αž„αž‚αŸ„αž›αž”αŸ†αžŽαž„αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαž”αŸ’αžšαžΎ pg_stat_activity αŸ”

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αž“αž»αžœαžαŸ’αžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž αžΎαž™αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„ αž αžΎαž™αž”αžΆαž“αž”αŸ†αž–αŸαž‰αžœαžΆαž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž“αŸ„αŸ‡αž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αžαŸ‚αž€αžΎαžαž‘αžΎαž„αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž·αžαŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž‘αŸαŸ” αž“αŸαŸ‡β€‹αž”αŸ’αžšαž αŸ‚αž›β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αžŠαž›αŸ‹β€‹αž€αŸ’αž˜αŸαž„β€‹αžŸαŸ’αžšαžΈαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αž‰αž»αŸ†αž‘αžΎαž”αžαŸ‚αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž˜αž½αž™ αžαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„ PostgreSQL αž“αž·αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαžΆαž…αŸ‹αžŠαŸ‚αžšαž¬αž‘αŸ?

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ†αž–αžΈαž€αž˜αŸ’αžšαž·αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αŸ„αŸ‡αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎ ORM αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž αžΎαž™αž”αž·αž‘αž—αŸ’αž›αžΆαž˜αŸ—αŸ”

αž“αŸ„αŸ‡αž‚αžΊαžœαžΆαž”αž·αž‘αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž?

αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž˜αž½αž™αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αžœαžΆαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŽαžΆαžŸαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αž“αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αž”αžΎαž€ αž“αž·αž„αž”αž·αž‘αŸ” αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž’αŸ’αž“αž€αž”αžΆαž“αž“αž·αž™αžΆαž™αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆ "αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš" αž“αž·αž„ "αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸ†αžŽαžΎαž‘αŸ…αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αŸ”

αžŸαž½αžŸαŸ’αžαžΈ! αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αž…αžΌαžšαžŸαŸ’αžšαž˜αŸƒαžαžΆαž™αžΎαž„αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž αžΎαž˜αž“αž·αž„αž αžΎαž˜αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‘αŸ†αž αŸ†αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αžΉαž„αž’αžŸαŸ‹αŸ” αžαžΎβ€‹αž˜αžΆαž“β€‹αž§αž”αž€αžšαžŽαŸβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž“αŸαŸ‡β€‹αž‘αŸ?

αž…αž“αŸ’αž›αŸ„αŸ‡αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

αž§αž‘αžΆαž αžšαžŽαŸ DBA αž”αžΆαž“αž‘αŸ…αž•αžΉαž€αžαŸ‚αž“αŸ…αžšαž˜αžŽαžΈαž™αžŠαŸ’αž‹αžΆαž“αŸ”αž›αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž‘αŸ†αž αŸ†αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαŸ”

αž…αž»αŸ‡αž”αžΎαžœαžΆαž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžŸαžΌαž“αŸ’αž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„?

αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαž€αž“αŸ’αž›αŸ‚αž„αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€ αž–αŸ„αž›αž‚αžΊ αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αž›αŸ‚αž„ αž αžΎαž™αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž‘αŸ†αž αŸ†αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž‘αŸ†αž αŸ†αž‘αŸ†αž“αŸαžšαŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžŠαžΉαž„αžαžΆαž˜αžΆαž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž‘αŸαŸ” αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αž½αž™αž‘αŸ€αž αž•αŸ’αžαž›αŸ‹αžαžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαž‘αžΎαž„αžœαž·αž‰αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž›αž»αž”αžαžΆαžšαžΆαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αžαžΎαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ?

αžœαžΆαžαŸ‚αž„αžαŸ‚αž’αŸ’αžœαžΎαžŠαŸ„αž™αžŠαŸƒαŸ” αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž›αŸ‡αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž αžΎαž™αžαŸ’αž›αŸ‡αž‘αŸ€αžαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ— αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆ αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ” αžœαžΆαžαŸ‚αž„αžαŸ‚αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ”

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ! αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžŸαŸ†αžŽαž½αžšαž–αžΈαžšαŸ” αžŠαŸ†αž”αžΌαž„ αž’αŸ’αž“αž€β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžŸαŸ’αž›αžΆαž™β€‹αžŠαŸ‚αž›β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžαžΆβ€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„ αž‘αžΆαŸ†αž„β€‹αž‘αŸ†αž αŸ†β€‹αžαžΆαžšαžΆαž„β€‹αž“αž·αž„β€‹αž‘αŸ†αž αŸ†β€‹αž›αž·αž”αž·αž€αŸ’αžšαž˜β€‹αž“αžΉαž„β€‹αž€αžΎαž“αž‘αžΎαž„αŸ” αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž›αžΎαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžœαŸαž…αžαŸ’αž…αž”αŸ‹αžαŸαž”αŸ’αž›αŸαžαŸ” αž…αž»αŸ‡αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸ?

αž–αž½αž€αž‚αŸαžαŸ’αž…αž”αŸ‹αž–αž½αž€αž‚αŸαž•αž„αžŠαŸ‚αžšαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžαŸ’αžœαŸ‡αž…αž“αŸ’αž›αŸ„αŸ‡αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž‘αŸ?

αžαŸ’αž›αŸ‡αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ pg_rapack, pgcompacttable αŸ” αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαž”αž„αŸ’αž€αžΎαžαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž–αž½αž€αž‚αŸαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„ VACUUM FULL αž‚αŸ†αž“αž·αžαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αž–αŸ„αž›αž‚αžΊαžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαŸ”

αž αžΎαž™αžŸαŸ†αžŽαž½αžšαž‘αžΈαž–αžΈαžšαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž™αž›αŸ‹β€‹αžαžΆβ€‹αž αŸαžαž»β€‹αž’αŸ’αžœαžΈβ€‹αž”αžΆαž“β€‹αž‡αžΆβ€‹αžšαž”αžΆαž™β€‹αž€αžΆαžšαžŽαŸβ€‹αž’αŸ†αž–αžΈβ€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αž’αžΆαžŸαŸ’αžšαŸαž™β€‹αž›αžΎβ€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αžαŸ’αž›αž½αž“β€‹αžœαžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž–αŸαž€αŸ” αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ†αžαžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž αžΎαž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαŸ”

αžαžΎαž’αŸ’αžœαžΈαž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž‡αž˜αŸ’αž›αŸ„αŸ‡αž…αž˜αŸ’αž›αž„? αž™αžΎαž„αž˜αžΆαž“αž’αž“αž»αž”αžŽαŸ’αžŒαž·αžαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αŸ” αž™αžΎαž„αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΌαž˜αž’αžΌαž›αžΈαžšαžαž™αž“αŸ’αžαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” តើ autovacuum αž–αž·αžαž‡αžΆαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈ? αž‚αžΆαžαŸ‹αž€αŸ†αž–αž»αž„αž€αžΆαžαŸ‹αžαŸ’αžŸαŸ‚αž…αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αž™αžΎαž„αž˜αžΆαž“αžŸαŸ†αžŽαžΎαž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž’αžΆαž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αž…αžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™αž“αŸ…αž›αžΎ Master αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž› autovacuum αž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎ αž“αŸ„αŸ‡αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž–αžΈαž›αžΎαž–αž½αž€αž‚αŸαŸ” αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž‘αž‘αž½αž›αž€αž‰αŸ’αž…αž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αžŸαŸ†αžŽαžΎαžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž“αŸ„αŸ‡ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž“αžΉαž„αžšαž„αŸ‹αž…αžΆαŸ†αžŠαž›αŸ‹αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ PostgreSQL αž“αžΉαž„αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž„αž…αŸ†αž–αŸ„αŸ‡αžœαžΆαŸ” αž αžΎαž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αžΆαžαŸ‹αž‡αžΆαž„αž€αžΆαžšαžŸαŸ’αž“αžΎαžšαžŸαž»αŸ† αž αžΎαž™αž‚αžΆαžαŸ‹αž“αžΉαž„αž”αžΆαž‰αŸ‹αžŸαŸ†αžŽαžΎαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž›αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ”

Andrey αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžŸαŸ†αžŽαž½αžšαž˜αž½αž™αŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαž”αž‘αž”αž„αŸ’αž αžΆαž‰ αžαžΎαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αžšαž¬αž‘αŸ? αžαžΎαž€αŸ’αžšαžΆαž αŸ’αžœαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” Okmeter.

αžαžΎαž“αŸαŸ‡αž‡αžΆαž•αž›αž·αžαž•αž›αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž˜αŸ‚αž“αž‘αŸ?

αž”αžΆαž‘αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž•αž›αž·αžαž•αž›αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹