Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π’ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ со транскриптот ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π° АлСксСј ЛСсовски ΠΎΠ΄ Data Egret β€žΠžΡΠ½ΠΎΠ²ΠΈ Π½Π° PostgreSQL ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³β€œ

Π’ΠΎ овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜, АлСксСј ЛСсовски ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° постгрСс статистиката, ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π·Π½Π°Ρ‡Π°Ρ‚ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚; Π·Π° Ρ‚ΠΎΠ° ΠΊΠΎΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚, ΠΊΠ°ΠΊΠΎ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°Π°Ρ‚. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ ќС Π±ΠΈΠ΄Π΅ корисСн Π·Π° администраторитС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, систСмскитС администратори ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΈ сС заинтСрСсирани Π·Π° ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Postgres.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Јас сС Π²ΠΈΠΊΠ°ΠΌ АлСксСј ЛСсовски, Π³ΠΎ застапувам Π”Π°Ρ‚Π° Π•Π³Ρ€Π΅Ρ‚.

НСколку Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ Π·Π° сСбС. ΠŸΠΎΡ‡Π½Π°Π² ΠΎΠ΄Π°ΠΌΠ½Π° ΠΊΠ°ΠΊΠΎ систСмски администратор.

Администрирав сСкакви Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Линукс, ΠΏΡ€Π°Π²Π΅Π² Ρ€Π°Π·Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Линукс, Ρ‚.Π΅. Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, слСдСњС, Ρ€Π°Π±ΠΎΡ‚Π΅Π² со прокси ΠΈΡ‚Π½. Но, Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ станав повСќС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, PostgreSQL. Навистина ΠΌΠΈ сС Π΄ΠΎΠΏΠ°Π΄Π½Π°. И Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΠΎΡ‡Π½Π°Π² Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ со PostgreSQL ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. И Ρ‚Π°ΠΊΠ° постСпСно станав PostgreSQL DBA.

И Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° ΠΊΠ°Ρ€ΠΈΠ΅Ρ€Π° ΠΎΡ‚ΡΠ΅ΠΊΠΎΠ³Π°Ρˆ ΠΌΠ΅ интСрСсираа Ρ‚Π΅ΠΌΠΈΡ‚Π΅ статистика, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡ˜Π°. И ΠΊΠΎΠ³Π° Π±Π΅Π² систСмски администратор, Ρ€Π°Π±ΠΎΡ‚Π΅Π² ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°ΠΏΠΎΡ€Π½ΠΎ Π½Π° Zabbix. И напиша ΠΌΠ°Π» сСт Π½Π° скрипти ΠΊΠ°ΠΊΠΎ zabbix-СкстСнзии. Вој бСшС доста ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Π²ΠΎ своСто Π²Ρ€Π΅ΠΌΠ΅. И Ρ‚Π°ΠΌΡƒ бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС слСдат ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π°ΠΆΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½Π΅ само Linux, Ρ‚ΡƒΠΊΡƒ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

Π‘Π΅Π³Π° вСќС ΠΏΡ€Π°Π²Π°ΠΌ PostgreSQL. Π’Π΅ΡœΠ΅ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со статистиката Π½Π° PostgreSQL. Π’ΠΎΠ° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° pgCenter (напис Π½Π° Π₯Π°Π±Ρ€Π΅ - ΠŸΠΎΡΡ‚Π³Ρ€Π΅Ρ статистика Π±Π΅Π· Π½Π΅Ρ€Π²ΠΈ ΠΈ напнатост).

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Мал Π²ΠΎΠ²Π΅Π΄. Какви сС ΡΠΎΡΡ‚ΠΎΡ˜Π±ΠΈΡ‚Π΅ со Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, со Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ? Има Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π½Π΅ΡΡ€Π΅ΡœΠ° ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И ΠΊΠΎΠ³Π° Π±Π°Π·Π°Ρ‚Π° Π΅ вСќС ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°, Π΄ΠΎΠ°Ρ“Π° ΡˆΠ΅Ρ„ΠΎΡ‚ Π½Π° ΠΎΠ΄Π΄Π΅Π»ΠΎΡ‚ ΠΈΠ»ΠΈ Ρ€Π°ΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Π²Π΅Π»ΠΈ: β€žΠŸΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја слСдимС Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, бидСјќи сС случи Π½Π΅ΡˆΡ‚ΠΎ лошо ΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΅ Ρ‚ΠΎΠ° Π΄Π° Π½Π΅ сС случи Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°β€œ. И Ρ‚ΡƒΠΊΠ° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° интСрСсниот процСс Π½Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° систСм Π·Π° слСдСњС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° постоСчки систСм Π·Π° слСдСњС Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја слСдитС Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - PostgreSQL, MySQL ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. И ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π½ΡƒΠ΄Π°Ρ‚: β€žΠ‘Π»ΡƒΡˆΠ½Π°Π² Π΄Π΅ΠΊΠ° постои Ρ‚Π°ΠΊΠ²Π° ΠΈ Ρ‚Π°ΠΊΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. АјдС Π΄Π° Π³ΠΎ ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΠΈΠΌΠ΅β€œ. ΠšΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС расправаат ΠΌΠ΅Ρ“Ρƒ сСбС. И Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° PostgreSQL Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ слабо застапСно Π²ΠΎ Π½Π΅Π³ΠΎ ΠΈ сСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅ Π½Π΅ΡˆΡ‚ΠΎ. Π—Π΅ΠΌΠ΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° ΠΎΠ΄ GitHub, ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ, приспособСтС Π³ΠΈ скриптитС, Π½Π΅ΠΊΠ°ΠΊΠΎ подСсСтС Π³ΠΈ. И Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ испаѓа Π²ΠΎ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Ρ€Π°Ρ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π—Π°Ρ‚ΠΎΠ°, Π²ΠΎ овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π²ΠΈ Π΄Π°Π΄Π°ΠΌ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ знаСњС Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ само Π·Π° PostgreSQL, Ρ‚ΡƒΠΊΡƒ ΠΈ Π·Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π΄Π° Π³ΠΎ Π΄Π°Π΄Π΅Ρ‚Π΅ Π·Π½Π°Π΅ΡšΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ нСкоја корист ΠΎΠ΄ Ρ‚ΠΎΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја слСдитС Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со корист Π·Π° Π΄Π° спрСчитС ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡ€Π΅Ρ‚ΡΡ‚ΠΎΡ˜Π½ΠΈ ΠΈΡ‚Π½ΠΈ ситуации ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π½Π°Π²Ρ€Π΅ΠΌΠ΅.

И ΠΎΠ½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΎ овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π°Ρ‚ Π½Π° која Π±ΠΈΠ»ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π±ΠΈΠ»ΠΎ Π΄Π° Π΅ Ρ‚ΠΎΠ° DBMS ΠΈΠ»ΠΈ noSQL. Π—Π°Ρ‚ΠΎΠ°, Π½Π΅ само PostgreSQL ΠΎΠ²Π΄Π΅, Ρ‚ΡƒΠΊΡƒ ќС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° Π²ΠΎ PostgreSQL. ЌС ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ ΠΊΠΎΠΈ PostgreSQL Π³ΠΈ ΠΈΠΌΠ° Π·Π° слСдСњС. И Π°ΠΊΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ DBMS Π³ΠΈ ΠΈΠΌΠ° иститС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡˆΡ‚ΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ ставитС Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° Π³ΠΈ приспособитС, Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΈ ќС Π±ΠΈΠ΄Π΅ Π²ΠΎ Ρ€Π΅Π΄.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовскиНСма Π΄Π° ΠΏΡ€ΠΈΡ˜Π°Π²Π°ΠΌ
Π·Π±ΠΎΡ€ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° сС испорача ΠΈ складира ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π°. НСма Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° пост-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° корисникот. И Π½Π΅ΠΌΠ° Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° Π°Π»Π°Ρ€ΠΌΠΈΡ€Π°ΡšΠ΅.
Но, Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π°, ќС ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ слики ΠΎΠ΄ Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ Π½Π° постоСчкитС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π½Π΅ΠΊΠ°ΠΊΠΎ ќС Π³ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΠ²Π°ΠΌ. Π‘Π΅ΠΏΠ°ΠΊ, ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΠΌ Π±Ρ€Π΅Π½Π΄ΠΎΠ²ΠΈ Π·Π° Π΄Π° Π½Π΅ создавам Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π°Π½Ρ‚ΠΈΡ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ. Π—Π°Ρ‚ΠΎΠ°, ситС ΠΊΠΎΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΈ сС ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ ΠΈ остануваат Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΈΠΌΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°.
Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
ΠŸΡ€Π²ΠΎ, Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΅ слСдСњС. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠΌΠ°. БСкој Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΎΠ²Π°. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со Π΄Π΅Π»ΠΎΠ²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ Π½Π΅ влијаС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΡ‚ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ сСкогаш ΠΌΡƒ сС Π΄Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСостаната основа. Ако ΠΈΠΌΠ°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ со ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ Ρ€Π΅Π΄, ќС Π³ΠΎ ставимС Π²ΠΎ заостанатото ΠΈ нСкогаш ќС сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π—Π°Ρ‚ΠΎΠ°, ΠΎΠ΄ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΊΠΎΠ³Π° ќС дојдСмС Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ Π΅ чСсто Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΈ Π½Π΅ΠΌΠ° интСрСсни Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡˆΡ‚ΠΎ Π±ΠΈ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»Π΅ Π΄Π° ја Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π·Π°Ρ‚ΠΎΠ° ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ сСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠΈ.

Π‘Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Ρ‚ΠΎΠ»ΠΊΡƒ слоТСни Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡˆΡ‚ΠΎ исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ слСдитС, бидСјќи Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. И ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ сС ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°, Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΈΠ·Π³ΡƒΠ±Π°Ρ‚ Π½Π° Π½ΠΈΡ‚Ρƒ Π΅Π΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС ΠΌΠ½ΠΎΠ³Ρƒ слоТСни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° софтвСр. Π’ΠΈΠ΅ сС составСни ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. И ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСдат.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовскиАко Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° PostgreSQL, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСтстави ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠ²Π° шСма, која сС состои ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. ОвиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ. И Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, PostgreSQL Π³ΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΠΎΡ‚ потсистСм Π·Π° собирач Π½Π° статистика, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° собиратС статистика Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΎΠ²ΠΈΠ΅ потсистСми ΠΈ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° администраторот ΠΈΠ»ΠΈ корисникот Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° ΠΎΠ²ΠΈΠ΅ статистики.

Оваа статистика Π΅ прСтставСна Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСт Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ (ΠΏΠΎΠ³Π»Π΅Π΄). Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π°Ρ‚ ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ. Односно, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΎΠ±ΠΈΡ‡Π΅Π½ psql ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ²ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π±Ρ€ΠΎΡ˜ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° потсистСмитС PostgreSQL.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠ²ΠΈΠ΅ Π±Ρ€ΠΎΡ˜ΠΊΠΈ Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΎΠΌΠΈΠ»Π΅Π½ систСм Π·Π° слСдСњС, Π΄Π° Ρ†Ρ€Ρ‚Π°Ρ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π½Π° Π΄ΠΎΠ»Π³ Ρ€ΠΎΠΊ.

Но, Π²ΠΎ овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ ΠΎΠΏΡ„Π°Ρ‚Π°ΠΌ ситС ΠΎΠ²ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· исклучок, бидСјќи ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°Π΅ Ρ†Π΅Π» Π΄Π΅Π½. ЌС сС осврнам Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π½Π° Π΄Π²Π΅, Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ.
Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
И Π°ΠΊΠΎ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° слСдСњС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСди? ΠŸΡ€Π΅Π΄ сè, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја слСдимС достапноста, бидСјќи Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ услуга која ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° пристап Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја слСдимС достапноста, Π° исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ нСјзини ΠΊΠ²Π°Π»ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΈ карактСристики.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ слСдимС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΊΠΎΠΈ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, бидСјќи Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ ΡˆΡ‚Π΅Ρ‚Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΈ Π½Π°ΡˆΡ‚Π΅Ρ‚Π°Ρ‚ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСдат ΠΈ слСдат.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Кога ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π·Π°Ρ‚ΠΎΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° слСдимС ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅: со ΠΊΠΎΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ, Π²ΠΎ ΠΏΠΎΠΌΠ°Π»Π° ΠΌΠ΅Ρ€Π° со ΠΊΠΎΠΈ индСкси. Односно, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΡˆΡ‚ΠΎ Π³ΠΎ создаваат Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Но, ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, сС состои ΠΈ ΠΎΠ΄ Π±Π°Ρ€Π°ΡšΠ°. АпликациитС сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, пристапуваат Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° сС слСди Π½ΠΈΠ²Π½Π°Ρ‚Π° адСкватност, Π΄Π° Π½Π΅ сС искривСни, Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΈ ΠΎΠΏΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Ρ‚ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΈ со ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанси.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

И бидСјќи Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ сСкогаш процСси Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΠΈΡ‚Π΅ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π³ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ пСрформанситС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π΄ΠΎΠ±Ρ€ΠΎ Π½ΠΈΠ²ΠΎ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π±Π°Ρ€Π°Π°Ρ‚ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° рСсурси Π·Π° самитС Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚. И Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠ»ΠΎΠΏΡƒΠ²Π°Π°Ρ‚ со рСсурситС Π·Π° Π±Π°Ρ€Π°ΡšΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π°Π»Ρ‡Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° заднинскитС процСси ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π—Π°Ρ‚ΠΎΠ°, Ρ‚ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСдат ΠΈ слСдат Π·Π° Π΄Π° Π½Π΅ΠΌΠ° Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π°ΡšΠ° Π²ΠΎ однос Π½Π° процСситС Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

И Ρ‚ΠΎΠ° Π΅ сè Π²ΠΎ однос Π½Π° ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ останува Π²ΠΎ систСмската ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°. Но, имајќи ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π²ΠΎ најголСм Π΄Π΅Π» Ρ†Π΅Π»Π°Ρ‚Π° наша инфраструктура ΠΎΠ΄ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅, систСмската ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ домаќин сСкогаш Π±Π»Π΅Π΄Π½Π΅Π΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. Но, Π²ΠΎ Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΠΈΠ΅ сè ΡƒΡˆΡ‚Π΅ сС Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ ΠΈ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, исто Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС слСдат систСмскитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π‘ΠΎ систСмската ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, сè Π΅ повСќС ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Π²ΠΎ Ρ€Π΅Π΄, ситС ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ систСми Π·Π° слСдСњС вСќС Π³ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚. И јас ќС Π³ΠΈ Π΄ΠΎΠΏΡ€Π°ΠΌ, Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ слајдови ќС Π±ΠΈΠ΄Π°Ρ‚ Π·Π° Π½ΠΈΠ².

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
ΠŸΡ€Π²Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠ»Π°Π½ΠΎΡ‚ Π΅ пристапноста. Π¨Ρ‚ΠΎ Π΅ пристапност? Достапноста спорСд ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π΅ способноста Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π° опслуТува врски, односно Π±Π°Π·Π°Ρ‚Π° Π΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚Π°, Ρ‚Π°Π° ΠΊΠ°ΠΊΠΎ услуга ΠΏΡ€ΠΈΡ„Π°ΡœΠ° врски ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. И ΠΎΠ²Π°Π° пристапност ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ спорСд Π½Π΅ΠΊΠΎΠΈ карактСристики. ОвиС карактСристики сС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
БСкој Π·Π½Π°Π΅ ΡˆΡ‚ΠΎ сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ. Ова Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²Ρ‚Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚, кој Π³ΠΈ ΡΡƒΠΌΠΈΡ€Π°ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. И вСќС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСднаш Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅.
Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, достапноста Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π½ΠΈ карактСристики сСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС стават Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΎΠ²Π°Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π΅ ΠΏΡ€ΠΈ Ρ€Π°ΠΊΠ°, сСкогаш со вас. НСкои Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠΎΠΈ вСќС ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π²ΠΎ истрагата Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ, Π²ΠΎ истрагата Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΈΡ‚Π½ΠΈ ситуации, Ρ‚ΠΈΠ΅ вСќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС постават Π½Π° сСкундарнитС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π° сС ΡΠΎΠΊΡ€ΠΈΡ˜Π°Ρ‚ Π²ΠΎ врскитС Π·Π° ΠΏΡ€ΠΎΠ½Π°ΠΎΡ“Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Π²ΠΎΠ΄Π°Ρ‚ Π΄ΠΎ систСми Π·Π° слСдСњС ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΅Π΄Π΅Π½ ΠΏΠΎΠ·Π½Π°Ρ‚ систСм Π·Π° слСдСњС. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΡƒΠ» систСм Π·Π° слСдСњС. Π‘ΠΎΠ±ΠΈΡ€Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ ΠΎΠ΄ моја Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠΌΠ° Ρ‡ΡƒΠ΄Π΅Π½ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ. Има врска β€žΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°β€œ. Но, ΠΊΠΎΠ³Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°, ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ листа со Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, листа Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ. И ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ, ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ°Ρ‚Π΅, Π΄Π° Π»ΠΈΠ·Π³Π°Ρ‚Π΅, Π΄Π° ја Π±Π°Ρ€Π°Ρ‚Π΅ саканата Ρ‚Π°Π±Π΅Π»Π° со Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ. И Π·Π° ΠΎΠ²Π° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, односно Π½Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠ²ΠΈ. Има само листи Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π¨Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со Ρ‚Π°ΠΊΠ²Π° карактСристика ΠΊΠ°ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€. PostgreSQL Π³ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ‚ pg_stat_statements. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ, Π½ΠΎ Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ систСмски ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈ ΡˆΡ‚ΠΎ сСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ ΠΈ користат. Π“ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ситС ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΊΠΎΠΈ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΡˆΡ‚ΠΎ Π±ΠΈΠ»Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Ρ‚Ρ€Π³Π½Π΅ΠΌΠ΅ ΠΎΠ΄ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π²ΠΊΡƒΠΏΠ½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ситС Π±Π°Ρ€Π°ΡšΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ со Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ полиња. Но, ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ просСчна Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π²ΠΎ Π±ΠΎΠ»Π½ΠΈΡ†Π°Ρ‚Π°. МоТСмС Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ полиња - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, максимумот ΠΈ ΠΌΠ΅Π΄ΠΈΡ˜Π°Π½Π°Ρ‚Π°. И ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ»ΠΈ, PostgreSQL Π³ΠΈ ΠΈΠΌΠ° соодвСтнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΠ²Π°. И ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ Π±Ρ€ΠΎΡ˜ΠΊΠΈ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° вСќС ΠΏΠΎΠΏΠΎΠ»Π½Π΅Ρ‚ΠΈ Π±Π°Ρ€Π°ΡšΠ°, Ρ‚.Π΅. Π½Π΅ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ Π»Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ β€žΠΈΠ·Π±Π΅Ρ€ΠΈ 1β€œ ΠΈ Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, Ρ‚ΡƒΠΊΡƒ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π·Π° вСќС ΠΏΠΎΠΏΠΎΠ»Π½Π΅Ρ‚ΠΈ Π±Π°Ρ€Π°ΡšΠ° ΠΈ Ρ†Ρ€Ρ‚Π°ΠΌΠ΅ ΠΈΠ»ΠΈ посСбна Ρ„ΠΈΠ³ΡƒΡ€Π°, ΠΈΠ»ΠΈ Π²Ρ€Π· основа Π½Π° Π½Π΅Π° Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊ.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС слСди Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΡˆΡ‚ΠΎ систСмот ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π³ΠΈ создава. И Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ‚ pg_stat_database. Π“ΠΎ насочувамС ΠΏΠΎΠ»Π΅Ρ‚ΠΎ xact_rollback. Ова ΠΏΠΎΠ»Π΅ Π½Π΅ само ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²Ρ€Π°ΡœΠ°ΡšΠ° ΡˆΡ‚ΠΎ сС случуваат Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΡƒΠΊΡƒ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΎΠ²Π°Π° Π±Ρ€ΠΎΡ˜ΠΊΠ° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡƒ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚. Ако ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° Π΅ вСќС Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ сС Ρ‚ΠΈΠ΅ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° инвСстиратС ΠΈ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠ°ΠΊΠΎ Ρ‚Π°Ρ…ΠΎΠΌΠ΅Ρ‚Π°Ρ€. Π’ΠΎΠ° сС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° трансакции Π²ΠΎ сСкунда ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ сСкунда. Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС ΠΎΠ²ΠΈΠ΅ Π±Ρ€ΠΎΡ˜ΠΊΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈ пСрформанси Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π²Ρ€Π²ΠΎΠ²ΠΈ Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°, Π²Ρ€Π²ΠΎΠ²ΠΈ Π²ΠΎ трансакциитС ΠΈΠ»ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½Π° Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ нСкој Π²ΠΈΠ΄ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΏΠ°Π΄Π½Π°Π». Π’Π°ΠΆΠ½ΠΎ Π΅ сСкогаш Π΄Π° ја Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π°Π° Π±Ρ€ΠΎΡ˜ΠΊΠ° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π·Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΈΠ·Π²Π΅Π΄Π±Π° Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½Π°, Π° врСдноститС Π³ΠΎΡ€Π΅ ΠΈ Π΄ΠΎΠ»Ρƒ сС вСќС Π½Π΅ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΈ Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ²ΠΈ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π·ΠΎΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π±Ρ€ΠΎΡ˜ΠΊΠΈ .

Π—Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° трансакции, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ°ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΡ‚ pg_stat_database. МоТСмС Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ° ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²Ρ€Π°ΡœΠ°ΡšΠ° Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° трансакции Π²ΠΎ сСкунда.

БСкој Ρ€Π°Π·Π±ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π±Π°Ρ€Π°ΡšΠ° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π²ΠΊΠ»ΠΎΠΏΠ°Ρ‚ Π²ΠΎ Π΅Π΄Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°? Π—Π°Ρ‚ΠΎΠ°, TPS ΠΈ QPS сС ΠΌΠ°Π»ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ.

Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ сСкунда ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ ΠΎΠ΄ pg_stat_statements ΠΈ Сдноставно Π΄Π° сС прСсмСта Π·Π±ΠΈΡ€ΠΎΡ‚ Π½Π° ситС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ°. Јасно Π΅ Π΄Π΅ΠΊΠ° ја спорСдувамС ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° врСдност со ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π°, ΠΎΠ΄Π·Π΅ΠΌΠ°ΠΌΠ΅, ја Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅Π»Ρ‚Π°Ρ‚Π°, ја Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сакатС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΠΈ исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ достапноста Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° сС слСди Π΄Π°Π»ΠΈ ΠΈΠΌΠ°Π»ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ.

Π•Π΄Π½Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Но, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ PostgreSQL Π΅ ΠΌΠ°Π»ΠΊΡƒ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. ЌС Ρ‚ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π·ΠΎΡˆΡ‚ΠΎ. Кога ќС сС стартува PostgreSQL, Ρ‚ΠΎΡ˜ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° извСстува Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Но, Π°ΠΊΠΎ Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСкоја Π·Π°Π΄Π°Ρ‡Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡˆΠ΅ ноќС, дојдС OOM-ΡƒΠ±ΠΈΠ΅Ρ† ΠΈ насилно Π³ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½Π° процСсот Π½Π° Π΄Π΅Ρ‚Π΅ Π½Π° PostgreSQL, Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ PostgreSQL ја ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° врската Π½Π° ситС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ја рСсСтира отсСчСната мСмориска област ΠΈ Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ послСдниот ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚. И Π΄ΠΎΠ΄Π΅ΠΊΠ° Ρ‚Ρ€Π°Π΅ ΠΎΠ²Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ ΠΏΡ€ΠΈΡ„Π°ΡœΠ° врски, односно ΠΎΠ²Π°Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½. Но, ΠΎΠ²Π° Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ рСсСтира Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΎΡ‚ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, бидСјќи Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡˆΡ‚Π°Ρ€ΠΎΡ‚ ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π—Π°Ρ‚ΠΎΠ°, Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ситуации ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСскокнат.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ слСдитС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ со правосмукалка. БСкој Π·Π½Π°Π΅ ΡˆΡ‚ΠΎ Π΅ Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ Π²ΠΎ PostgreSQL? Ова Π΅ интСрСсСн потсистСм Π²ΠΎ PostgreSQL. Π—Π° Ρ‚ΠΎΠ° сС напишани ΠΌΠ½ΠΎΠ³Ρƒ написи, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ сС ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. ΠœΠ½ΠΎΠ³Ρƒ дискусии Π·Π° Π²Π°ΠΊΡƒΡƒΠΌ, ΠΊΠ°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. ΠœΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° Π³ΠΎ смСтаат Π·Π° Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π·Π»ΠΎ. Но, Ρ‚ΠΎΠ° Π΅. Ова Π΅ нСкој Π²ΠΈΠ΄ собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ чисти застарСнитС Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° ΠΈ ослободува простор Π²ΠΎ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΠΈ индСкситС Π·Π° Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ.

Π—ΠΎΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСди? Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚ понСкогаш ΠΌΠ½ΠΎΠ³Ρƒ Π±ΠΎΠ»ΠΈ. Π’ΠΎΠ° Ρ‚Ρ€ΠΎΡˆΠΈ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° рСсурси ΠΈ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° страдаат ΠΎΠ΄ ΠΎΠ²Π°.

И Ρ‚ΠΎΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСди ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΡ‚ pg_stat_activity, Π·Π° кој ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π²ΠΎ слСдниот Π΄Π΅Π». Овој ΠΏΡ€ΠΈΠΊΠ°Π· ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° активност Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И ΠΏΡ€Π΅ΠΊΡƒ ΠΎΠ²Π°Π° активност, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ слСдимС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° правосмукалки ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ². МоТСмС Π΄Π° Π³ΠΈ слСдимС Π²Π°ΠΊΡƒΡƒΠΌΠΈΡ‚Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ смС ја Π½Π°Π΄ΠΌΠΈΠ½Π°Π»Π΅ Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° Π΅ ΠΏΠΎΠ²ΠΎΠ΄ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ поставкитС Π½Π° PostgreSQL ΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚.

Π”Ρ€ΡƒΠ³Π° карактСристика Π½Π° PostgreSQL Π΅ Π΄Π΅ΠΊΠ° PostgreSQL Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π±ΠΎΠ»Π΅Π½ ΠΎΠ΄ Π΄ΠΎΠ»Π³ΠΈ трансакции. ОсобСно, ΠΎΠ΄ трансакции ΠΊΠΎΠΈ висат Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π΅ ΠΏΡ€Π°Π²Π°Ρ‚ Π½ΠΈΡˆΡ‚ΠΎ. Π’ΠΎΠ° сС Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ stat idle-in-transaction. Π’Π°ΠΊΠ²Π°Ρ‚Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π΄Ρ€ΠΆΠΈ Π±Ρ€Π°Π²ΠΈ, Π³ΠΎ спрСчува Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. И ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ - маситС сС ΠΈΠ·Π΄ΡƒΠ²Π°, Ρ‚ΠΈΠ΅ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. И ΠΏΡ€Π°ΡˆΠ°ΡšΠ°Ρ‚Π° ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΎΠ²ΠΈΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ, Ρ‚ΠΈΠ΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎΠ±Π°Π²Π½ΠΎ, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Π»ΠΎΠΏΠ°Ρ‚Π΅ ситС стари Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π΄ΠΎ диск ΠΈ Π½Π°Π·Π°Π΄. Π—Π°Ρ‚ΠΎΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСди ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ˜Π΄ΠΎΠ»Π³ΠΈΡ‚Π΅ трансакции, Π½Π°Ρ˜Π΄ΠΎΠ»Π³ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° Π²Π°ΠΊΡƒΡƒΠΌ. И Π°ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ процСси ΠΊΠΎΠΈ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, повСќС ΠΎΠ΄ 10-20-30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π·Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ OLTP, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Ρ€Π½Π΅ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΠΌΠ΅ Π΄Π° Π·Π°Π²Ρ€ΡˆΠ°Ρ‚, ΠΈΠ»ΠΈ Π΄Π° ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅ сС Π²ΠΈΠΊΠ°Π°Ρ‚ ΠΈ Π½Π΅ висат Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ»Π³ΠΎ. Π—Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, 10-20-30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ, ΠΈΠΌΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
Π‘Π»Π΅Π΄Π½ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΡ†ΠΈΡ˜Π° со ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Кога вСќС ќС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°, ќС објавимС ΠΊΠ»ΡƒΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° пристапност Π½Π° Π½Π΅Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Ρ‚Π°ΠΌΡƒ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ сС Π²Π°ΠΆΠ½ΠΈ бидСјќи, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° PostgreSQL, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Има Π΄ΠΎΠ±Ρ€ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ ΠΈΠΌΠ° лоши ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

ЕдноставСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Под ΠΊΠ»ΠΈΠ΅Π½Ρ‚, мислам Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС ΠΏΠΎΠ²Ρ€Π·Π° со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ вСднаш ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° своитС Π±Π°Ρ€Π°ΡšΠ° Ρ‚Π°ΠΌΡƒ, Π±Π°Π·Π°Ρ‚Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΈ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°, Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ Π³ΠΈ Π²Ρ€Π°ΡœΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. ОвиС сС Π΄ΠΎΠ±Ρ€ΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

Има ситуации ΠΊΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½, ја ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° врската, Π½ΠΎ Π½Π΅ ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡˆΡ‚ΠΎ. Π’ΠΎΠ° Π΅ Π²ΠΎ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°.

Но, ΠΈΠΌΠ° лоши ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, истиот ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сС ΠΏΠΎΠ²Ρ€Π·Π°, ΠΎΡ‚Π²ΠΎΡ€ΠΈ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°, Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠ° Π²Π»Π΅Π·Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° пристапи Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ ΠΈΠ·Π²ΠΎΡ€ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ‚Π°ΠΌΡƒ. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΡ˜ Π½Π΅ ја Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. И Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° виси Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ја Π΄Ρ€ΠΆΠΈ Π±Ρ€Π°Π²Π°Ρ‚Π° Π½Π° Π»ΠΈΠ½ΠΈΡ˜Π°Ρ‚Π°. Ова Π΅ лоша ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°. И Π°ΠΊΠΎ одСднаш Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ Π½Π΅Π° ΠΏΠ°Π΄Π½Π΅ со исклучок (Π˜ΡΠΊΠ»ΡƒΡ‡ΠΎΠΊ), Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° останС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. И ΠΎΠ²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ влијаС Π½Π° пСрформанситС Π½Π° PostgreSQL. PostgreSQL ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Π°Π²Π½ΠΎ. Π—Π°Ρ‚ΠΎΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π½Π°Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС слСдат Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ насилно Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π½ΠΈΠ²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°. И Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° Π½Π΅ΠΌΠ° Ρ‚Π°ΠΊΠ²ΠΈ ситуации.

Π”Ρ€ΡƒΠ³ΠΈ лоши ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Ρ‡Π΅ΠΊΠ°Π°Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Но, Ρ‚ΠΈΠ΅ стануваат лоши ΠΏΠΎΡ€Π°Π΄ΠΈ околноститС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Сдноставна Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ ΠΌΠΈΡ€ΡƒΠ²Π°ΡšΠ΅: ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°, Π΄Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ Π±Ρ€Π°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠ° ќС ΠΏΠ°Π΄Π½Π΅ Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, ΠΎΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ виси Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°. ЌС дојдС Π΄Ρ€ΡƒΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ќС Π³ΠΈ ΠΏΠΎΠ±Π°Ρ€Π° иститС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ ќС Π½Π°ΠΈΠ΄Π΅ Π½Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅, бидСјќи Ρ‚Π°Π° висСчка Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° вСќС Π΄Ρ€ΠΆΠΈ Π±Ρ€Π°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ. И Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° ќС виси Π²ΠΎ ΠΈΡΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ³Π° ΠΏΡ€Π²Π°Ρ‚Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° ќС Π±ΠΈΠ΄Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ администратор насилно ќС ја Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ. Π’Π°ΠΊΠ°, трансакциитС ΡˆΡ‚ΠΎ Ρ‡Π΅ΠΊΠ°Π°Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ»Π½Π°Ρ‚ Π»ΠΈΠΌΠΈΡ‚ΠΎΡ‚ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И ΠΊΠΎΠ³Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π΅ ΠΏΠΎΠ»Π½Π°, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° повСќС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Ова Π΅ вСќС Π²ΠΎΠ½Ρ€Π΅Π΄Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. Π—Π°Ρ‚ΠΎΠ°, Π»ΠΎΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСдат ΠΈ Π΄Π° сС Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π°Π²Ρ€Π΅ΠΌΠ΅Π½ΠΎ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° слСдСњС. И Ρ‚ΡƒΠΊΠ° Π΅ ΠΏΡ€ΠΈΡΡ‚ΠΎΡ˜Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°. Има ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° врски ΠΎΠ΄ΠΎΠ·Π³ΠΎΡ€Π°. DB врска - 8 ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. И Ρ‚ΠΎΠ° Π΅ сС. НСмамС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ сС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ, ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ сС само Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π½Π΅ ΠΏΡ€Π°Π²Π°Ρ‚ Π½ΠΈΡˆΡ‚ΠΎ. НСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° висСчки трансакции ΠΈ Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ врски, Ρ‚.Π΅. ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ²Π° Π±Ρ€ΠΎΡ˜ΠΊΠ° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° врски ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°. А ΠΏΠΎΡ‚ΠΎΠ° ΠΏΠΎΠ³ΠΎΠ΄Π΅Ρ‚Π΅ сами.
Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½ΠΎ, Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ Π½Π° систСмскиот ΠΏΡ€ΠΈΠΊΠ°Π· Π½Π° pg_stat_activity. Ако ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ PostgreSQL, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Ρ€ ΠΏΠΎΠ³Π»Π΅Π΄ кој Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²ΠΈ станС ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π», бидСјќи ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° активност Π²ΠΎ PostgreSQL, односно ΡˆΡ‚ΠΎ сС случува Π²ΠΎ Π½Π΅Π³ΠΎ. Π—Π° сСкој процСс ΠΈΠΌΠ° посСбна линија која ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° овој процСс: ΠΎΠ΄ кој хост Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° врската, ΠΏΠΎΠ΄ кој корисник, ΠΏΠΎΠ΄ ΠΊΠΎΠ΅ ΠΈΠΌΠ΅, ΠΊΠΎΠ³Π° Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠΎΠ΅ Π±Π°Ρ€Π°ΡšΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°, ΠΊΠΎΠ΅ Π±Π°Ρ€Π°ΡšΠ΅ Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΎ послСдно. И, соодвСтно, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ спорСд ΠΏΠΎΠ»Π΅Ρ‚ΠΎ stat. Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΠΌΠ΅ спорСд ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ½ΠΈΠ΅ статистики ΡˆΡ‚ΠΎ сС сСга Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° врски ΡˆΡ‚ΠΎ сС со ΠΎΠ²Π°Π° статистика Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. А вСќС Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡ‚Π΅ Π±Ρ€ΠΎΠ΅Π²ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ испратимС Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π΄Π° Ρ†Ρ€Ρ‚Π°ΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π½Π° Π½ΠΈΠ².
Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. Π’Π΅ΡœΠ΅ Ρ€Π΅ΠΊΠΎΠ² Π΄Π΅ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΠΊΡƒΡƒΠΌΠΈΡ‚Π΅, Π½ΠΎ трансакциитС исто Ρ‚Π°ΠΊΠ° сС ΠΎΡ†Π΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ полиња xact_start ΠΈ query_start. Π’ΠΈΠ΅, Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ. Ја Π·Π΅ΠΌΠ°ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° now() која Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ врСмСнски ΠΏΠ΅Ρ‡Π°Ρ‚ ΠΈ ја ΠΎΠ΄Π·Π΅ΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π±Π°Ρ€Π°ΠΌΠ΅ врСмСнски ΠΎΠ·Π½Π°ΠΊΠΈ. И Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ.

Ако Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΈ трансакции, вСќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅. Π—Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ OLTP, Π΄ΠΎΠ»Π³ΠΈΡ‚Π΅ трансакции сС вСќС повСќС ΠΎΠ΄ 1-2-3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π—Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ OLAP, Π΄ΠΎΠ»Π³ΠΈΡ‚Π΅ трансакции сС Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ, Π½ΠΎ Π°ΠΊΠΎ Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ повСќС ΠΎΠ΄ Π΄Π²Π° часа, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° Π΅ исто Ρ‚Π°ΠΊΠ° Π·Π½Π°ΠΊ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠ°Π΄Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΡΠΊΡ€ΠΈΠ²ΡƒΠ²Π°ΡšΠ΅.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
ΠžΡ‚ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ќС сС ΠΏΠΎΠ²Ρ€Π·Π°Ρ‚ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΠΈΠ΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ пристапуваат Π΄ΠΎ Ρ‚Π°Π±Π΅Π»ΠΈ, пристапуваат Π΄ΠΎ индСкси Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π°. И Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Ова Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ β€žΠ½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠΈΡ‚Π΅β€œ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π²ΠΎ ситуации ΠΊΠΎΠ³Π° сакамС Π΄Π° поставимС β€žΠΆΠ΅ΡˆΠΊΠΈβ€œ маси Π½Π° нСкој Π²ΠΈΠ΄ Π±Ρ€Π·ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° SSD. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΊΠΎΠΈ архивски Ρ‚Π°Π±Π΅Π»ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ смС Π³ΠΈ користСлС Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСнСсат Π²ΠΎ Π½Π΅ΠΊΠ°ΠΊΠ²Π° β€žΠ»Π°Π΄Π½Π°β€œ Π°Ρ€Ρ…ΠΈΠ²Π°, Π½Π° SATA дискови ΠΈ Π΄Π° Π³ΠΈ оставимС Π΄Π° ΠΆΠΈΠ²Π΅Π°Ρ‚ Ρ‚Π°ΠΌΡƒ, ќС ΠΈΠΌ сС пристапи ΠΏΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° Π΅ корисСн Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ° ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ испорача нСкоја Π½ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π½ΠΎΠ²Π° функционалност Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π°ΠΊΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈ, лСсно ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Ρ€Π°Ρ„Π°Π»ΠΈ ΠΈΠ»ΠΈ Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Ρ€Π°Ρ„Π°Π»ΠΈ. Π’ΠΎΠ° ќС Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎ.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€Π°Π°Ρ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° β€žΠΏΠ»ΠΎΠ²Π΅Ρ‡ΠΊΠ°β€œ статистика. Π¨Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Ρ‚ΠΎΠ°? PostgreSQL ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ силСн ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Ρ€ ΠΏΠ»Π°Π½Π΅Ρ€ Π·Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. И ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ посвСтуваат ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜. Како Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΡ˜? Π‘ΠΎ Ρ†Π΅Π» Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄Π°Ρ‚ Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ, PostgreSQL собира статистика Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚Π°Π±Π΅Π»ΠΈ со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° пСриодичност. Ова сС Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΡ‚Π΅ врСдности: Π±Ρ€ΠΎΡ˜ Π½Π° СдинствСни врСдности, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° NULL Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’Ρ€Π· основа Π½Π° ΠΎΠ²ΠΈΠ΅ статистики, ΠΏΠ»Π°Π½Π΅Ρ€ΠΎΡ‚ Π³Ρ€Π°Π΄ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π±Π°Ρ€Π°ΡšΠ°, Π³ΠΎ ΠΈΠ·Π±ΠΈΡ€Π° Π½Π°Ρ˜ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ‚ ΠΈ Π³ΠΎ користи овој ΠΏΠ»Π°Π½ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈ самото Π±Π°Ρ€Π°ΡšΠ΅ ΠΈ Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

И сС случува статистиката Π΄Π° β€žΠΏΠ»ΠΎΠ²ΠΈβ€œ. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π΅ΠΊΠ°ΠΊΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, Π½ΠΎ статистиката Π½Π΅ бСшС ΠΏΡ€ΠΈΠ±ΠΈΡ€Π°Π½Π°. И Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ сС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ. И Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ сС ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ‚ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ Π²ΠΎ однос Π½Π° ΠΏΡ€ΠΈΠ±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚, спорСд Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС смСнија ΠΊΠ²Π°Π»ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ намСсто индСксот, ΠΏΠΎΡ‡Π½Π° Π΄Π° сС користи ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ Π½ΠΈΠ· Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, Ρ‚.Π΅. Π°ΠΊΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ само 100 Ρ€Π΅Π΄ΠΎΠ²ΠΈ (ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ 100), Ρ‚ΠΎΠ³Π°Ρˆ ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ цСлосно Π½Π°Π±Ρ€ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΎΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅. И ΠΎΠ²Π° сСкогаш ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ лош Π΅Ρ„Π΅ΠΊΡ‚ Π²Ρ€Π· пСрформанситС.

И Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚. И вСќС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅, ΠΎΠ±Ρ˜Π°ΡΠ½Π΅Ρ‚Π΅ Π·Π° Π½Π΅Π³ΠΎ, ΡΠΎΠ±ΠΈΡ€Π°Ρ˜Ρ‚Π΅ статистика, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ индСкс. И вСќС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π—Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° слСдСњС. Мислам Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π»ΡƒΡ“Π΅ Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°Π°Ρ‚ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½. Кој користи Π²ΠΎ своитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜? И кој Π³ΠΎ користи овој ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΎ со ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜? Π€Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° Π²ΠΎ стандардното ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° овој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со PostgreSQL - postgres_exporter ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜. Но, Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ° Π΅Π΄Π΅Π½ лош Π΄Π΅Ρ‚Π°Π».

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ. И Π±Π°Ρ˜Ρ‚ΠΈΡ‚Π΅ сС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Сдинство, односно ΠΈΠΌΠ° 5 Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ. Π’ΠΎΠ° сС ВнСси ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π˜Π·Π±Ρ€ΠΈΡˆΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π—Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π’Ρ€Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘Π°Ρ˜Ρ‚ΠΈΡ‚Π΅ сС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½Π΅Ρ‡Π½Π° димСнзија. Но, Ρ„Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° статистиката Π²ΠΎ PostgreSQL Π³ΠΈ Π²Ρ€Π°ΡœΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚ΠΎΡ€ΠΊΠΈ (Ρ€Π΅Π΄ΠΎΠ²ΠΈ). И, соодвСтно, ΠΎΠ²ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ сС ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚Ρ†Π΅Π½ΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ‚ΠΈ, дСсСтици ΠΏΠ°Ρ‚ΠΈ, бидСјќи Ρ‚ΠΎΡ€ΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ Π±Π°Ρ˜Ρ‚, Ρ‚ΠΎΡ€ΠΊΠ°Ρ‚Π° Π΅ Π½ΠΈΠ·Π°, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Ρ˜Ρ‚ΠΈ ΠΈ сСкогаш Π΅ со ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°. Односно, ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ со помош Π½Π° Ρ‚ΠΎΡ€ΠΊΠΈ Π΅ Π½Π΅Ρ€Π΅Π°Π»Π½Π° ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠ° Π·Π°Π΄Π°Ρ‡Π°. Π—Π°Ρ‚ΠΎΠ°, ΠΊΠΎΠ³Π° користитС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° ΠΈΠ»ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, сСкогаш Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π²ΠΈ Π³ΠΈ Π²Ρ€Π°ΡœΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Π΅Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Како Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ статистика Π½Π° ΠΎΠ²ΠΈΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ? Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, PostgreSQL ΠΈΠΌΠ° ΡΠ΅ΠΌΠ΅Ρ˜ΡΡ‚Π²ΠΎ Π½Π° ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ. А Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΏΠΎΠ³Π»Π΅Π΄ Π΅ pg_stat_user_tables. User_tables - Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° корисникот. Π‘ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ систСмски ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈ, ΠΊΠΎΠΈ сС користат ΠΎΠ΄ самиот PostgreSQL. И постои Ρ€Π΅Π·ΠΈΠΌΠ΅ Ρ‚Π°Π±Π΅Π»Π° Alltables, која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΈ систСм ΠΈ корисник. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΎΠ΄ кој Π±ΠΈΠ»ΠΎ ΠΎΠ΄ Π½ΠΈΠ² ΡˆΡ‚ΠΎ Π½Π°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ Π²ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π°.

Π“ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ полиња ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ°, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΠΈ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° ΡˆΡ‚ΠΎ ја користСв Π³ΠΈ користи ΠΎΠ²ΠΈΠ΅ полиња Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ карактСристикитС Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π—Π°Ρ‚ΠΎΠ°, ΠΈ Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС Π½Π°Π΄ΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΠΌΠ΅ Π½Π° Π½ΠΈΠ². Но, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π·Π°ΠΏΠ°ΠΌΠ΅Ρ‚ΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° сС Ρ‚ΠΎΡ€ΠΊΠΈ, Π° Π½Π΅ Π±Π°Ρ˜Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π±Π°Ρ˜Ρ‚ΠΈ.

Π’Ρ€Π· основа Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ TopN-Ρ‚Π°Π±Π΅Π»ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’ΠΎΠΏ-5, Π’ΠΎΠΏ-10. И ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ слСдитС ΠΎΠ½ΠΈΠ΅ ТСшки маси ΡˆΡ‚ΠΎ сС користат повСќС ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5 β€žΠΆΠ΅ΡˆΠΊΠΈβ€œ маси Π·Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅. И спорСд ΠΎΠ²ΠΈΠ΅ TopN-Ρ‚Π°Π±Π΅Π»ΠΈ, Π³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½ΡƒΠ²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ Ρ€Π°Ρ„Π°Π»ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ изданија ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, бидСјќи понСкогаш ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΡˆΡ‚Π°Π°Ρ‚ Π½ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΈ, бидСјќи Ρ‚ΠΈΠ΅ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΡ˜Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π° ΠΊΠ°ΠΊΠΎ ќС влијаС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ случаи ΠΈ нас Π½Γ¨ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°Π°Ρ‚.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

И сСга Π΅Π΄Π½ΠΎ ΠΌΠ°Π»ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π·Π° вас. КоС Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ ΠΊΠΎΠ³Π° ќС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСрвСрот Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ? КоС Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ слСдно ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅?

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Но, вистинското ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π΅ слСдново. Какви Π±Π°Ρ€Π°ΡšΠ° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚? Односно, Π½Π΅ Π΅ интСрСсно Π΄Π° сС Π³Π»Π΅Π΄Π°Π°Ρ‚ процСситС ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. Јасно Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π΅ со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ Π±Π°Π·Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°ΠΌΡƒ ΠΈ јасно Π΅ Π΄Π΅ΠΊΠ° само Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ отстранСти Ρ‚Π°ΠΌΡƒ. Ако Π³ΠΎ ΠΎΡ‚Π²ΠΎΡ€ΠΈΠΌΠ΅ Top, ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ Ρ‚Π°ΠΌΡƒ список Π½Π° процСси Π½Π° PostgreSQL ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎ. Од Π’ΠΎΠΏ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ јасно ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΎΠ½ΠΈΠ΅ Π±Π°Ρ€Π°ΡšΠ° ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π½Π°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, бидСјќи ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Π²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΡ„ΠΈΡ‚ ΠΎΠ΄ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° PostgreSQL ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΌΠΎΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π½ΠΊΠ°, ΠΎΠ²Π° Π΅ ΠΎΠΊΠΎΠ»Ρƒ 80-85-90%. И ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ. ΠŸΠΎΠ±Ρ€Π·ΠΎ Π΅ Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²ΠΈ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π΄Π° сС Π·Π°ΠΊΠ°ΠΆΠ΅ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅, особСно Π°ΠΊΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС рСстартира ΠΈΠ»ΠΈ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€. ПолСсно Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ индСкс Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΠ΄ ΠΎΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° сС слСдат Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΈ Π½ΠΈΠ²Π½Π°Ρ‚Π° адСкватност. Π”Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° слСдСњС. И Ρ‚ΡƒΠΊΠ°, исто Ρ‚Π°ΠΊΠ°, сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Има ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΈΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° пропусната моќ, Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° рСсурситС. Π‘Π΅ Π΅ Π²ΠΎ Ρ€Π΅Π΄, Π½ΠΎ Π½Π΅ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°. НС Π΅ јасно ΠΊΠΎΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ»Π³ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚, ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Π’Ρ€Π΅Π±Π° сСкогаш Π΄Π° Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

И Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ користимС ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ pg_stat_statements. Π’Ρ€Π· основа Π½Π° Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°, односно Π·Π° ΠΎΠ½ΠΈΠ΅ Π±Π°Ρ€Π°ΡšΠ° ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ. Π”Π°, ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, исто Ρ‚Π°ΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ корисно Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ ΠΈ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² пораст Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ слСдитС Π½Π°Ρ˜Π΄ΠΎΠ»Π³ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°, односно ΠΎΠ½ΠΈΠ΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ најдолго Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠ°Ρ‚. Π Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° процСсорот, Ρ‚Ρ€ΠΎΡˆΠ°Ρ‚ I/O. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΠΈ со ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° total_time, mean_time, blk_write_time ΠΈ blk_read_time.

МоТСмС Π΄Π° Π³ΠΈ ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΠΈ слСдимС Π½Π°Ρ˜Ρ‚Π΅ΡˆΠΊΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ однос Π½Π° искористСноста Π½Π° рСсурситС, ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ дискот, ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², создаваат Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅.

МоТСмС Π΄Π° Π³ΠΈ ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ Π½Π°Ρ˜Π΄Π°Ρ€Π΅ΠΆΠ»ΠΈΠ²ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°. Ова сС ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΊΠΎΠΈ Π²Ρ€Π°ΡœΠ°Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ€Π΅Π΄ΠΎΠ²ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ нСкој Π²ΠΈΠ΄ Π±Π°Ρ€Π°ΡšΠ΅ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΠ»Π΅ Π΄Π° постават ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅. И само ја Π²Ρ€Π°ΡœΠ° Ρ†Π΅Π»Π°Ρ‚Π° содрТина Π½Π° Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° ΠΈΠ»ΠΈ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ слСдитС Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΡˆΡ‚ΠΎ користат ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски
И Π½ΠΈΠ΅ сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ°ΠΌΠ΅ процСси Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠŸΠΎΠ·Π°Π΄ΠΈΠ½ΡΠΊΠΈΡ‚Π΅ процСси сС првСнствСно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ‚ΠΎΠ° сС Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° слСдСњС. Има Ρ‚Π°Π±ΠΎΡ‚ ΠžΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π»Π΅Π²ΠΎ, ΠΎΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΈ Π½Π°Π΄Π΅Π²Π°Ρ˜Ρ‚Π΅ сС Π΄Π΅ΠΊΠ° ќС Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ корисно. Но, Ρ‚ΡƒΠΊΠ°, само Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΠΊΡƒΠΌ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ статистики, Π½ΠΈΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ слаба ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ сСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚ заднинскитС процСси Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΠ΄ Π½ΠΈΠ²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Кога Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²ΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²ΠΈ Π³ΠΈ ΠΌΠΈΡ˜Π°Ρ‚ β€žΠ²Π°Π»ΠΊΠ°Π½ΠΈΡ‚Π΅β€œ страници ΠΎΠ΄ Π΄Π΅Π»ΠΎΡ‚ Π·Π° распарчСна ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π΄ΠΎ дискот, Π° ΠΏΠΎΡ‚ΠΎΠ° создаваат ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚. И овој ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚ вСќС ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ мСсто Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, Π°ΠΊΠΎ PostgreSQL одСднаш бСшС ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚ Π²ΠΎ ΠΈΡ‚Π΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, Π·Π° Π΄Π° Π³ΠΈ исфрлитС ситС β€žΠ²Π°Π»ΠΊΠ°Π½ΠΈβ€œ страници Π½Π° дискот, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅. И, ΠΊΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π° систСми со Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ. И Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ½ΠΎΠ³Ρƒ чСсто Π²ΠΎ нСкој ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Ρ‚ΠΎΠ³Π°Ρˆ пСрформанситС Π½Π° дискот ΠΌΠ½ΠΎΠ³Ρƒ ќС ΠΏΠΎΠΏΡƒΡˆΡ‚Π°Π°Ρ‚. И Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ќС страдаат ΠΎΠ΄ нСдостаток Π½Π° рСсурси. Π’ΠΈΠ΅ ќС сС Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΡƒΠ²Π°Π°Ρ‚ Π·Π° рСсурси ΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ продуктивност.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, ΠΏΡ€Π΅ΠΊΡƒ pg_stat_bgwriter Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ полиња, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ слСдимС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚. И Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ врСмСнски ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ (Π·Π° 10-15-20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° час), Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3-4-5, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π° вСќС ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И вСќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° Ρ‚Π°ΠΊΠ²ΠΎ изобилство Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. МоТСби Π΄ΠΎΠ°Ρ“Π° нСкој Π³ΠΎΠ»Π΅ΠΌ Ρ€Π΅ΠΊΠΎΡ€Π΄. Π’Π΅ΡœΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, бидСјќи вСќС Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’Π΅ΡœΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ ΠΈ Π΄Π° сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈΠΌΠ΅ Ρ‚ΠΈΠ΅ Π΄Π° Π½Π΅ Π²Π»ΠΈΡ˜Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Π½Π° пСрформанситС Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сС Π²Ρ€Π°ΡœΠ°ΠΌ Π½Π° Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ бидСјќи Ρ‚ΠΎΠ° Π΅ Π½Π΅ΡˆΡ‚ΠΎ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ², ΡˆΡ‚ΠΎ лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΈ пСрформанситС Π½Π° дискот ΠΈ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ сСкогаш Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ.

Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ Π²ΠΎ Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ ΠΎΠ΄ Π½ΠΈΠ², ΠΏΠ° Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€ΠΎΡ˜Ρ†Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠΈΠΎΡ‚ Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅, Π΄Π° Π³ΠΈ Ρ€Π΅Π²ΠΈΠ΄ΠΈΡ€Π°ΠΌΠ΅ поставкитС Π·Π° Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ ΠΈ вСќС Π΄Π° сС ΠΊΠ°Ρ‡ΠΈΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.
Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ ΠΊΠΎΠΈ вакуумски Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π·Π° нас. Или бСшС лансиран ΠΎΠ΄ корисникот, DBA Π²Π»Π΅Π·Π΅ ΠΈ Π»Π°Π½ΡΠΈΡ€Π°ΡˆΠ΅ нСкој Π²ΠΈΠ΄ Π²Π°ΠΊΡƒΡƒΠΌ со Ρ€Π°Ρ†Π΅Ρ‚Π΅, ΠΈ Ρ‚ΠΎΠ° создадС ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. ИмамС нСкој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Или ΠΎΠ²Π° Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° правосмукалки ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΠ΄Π²Ρ€Ρ‚ΡƒΠ²Π°Π°Ρ‚ Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΎΡ‚ Π½Π° трансакции. Π—Π° Π½Π΅ΠΊΠΎΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° PostgreSQL, ΠΎΠ²Π° сС ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠΈ Π²Π°ΠΊΡƒΡƒΠΌΠΈ. И Ρ‚ΠΈΠ΅ лСсно ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ пСрформанси Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ја ΠΎΠ΄Π·Π΅ΠΌΠ°Π°Ρ‚ Ρ†Π΅Π»Π°Ρ‚Π° Ρ‚Π°Π±Π΅Π»Π°, Π³ΠΈ скСнираат ситС Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ ΠΎΠ²Π°Π° Ρ‚Π°Π±Π΅Π»Π°.

И, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΠΊΡƒΡƒΠΌΠΈΡ‚Π΅. Ако ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΈ правосмукалки ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Ρ€Π½Π΅ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚ ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄Π° Π³ΠΈ прСиспитамС Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ поставки. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС појави ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° масата Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (3-4 часа), Π½ΠΎ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚, Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° ΠΌΡ€Ρ‚Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡƒΡΠΏΠ΅Π°Ρ˜Π° Π΄Π° сС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°. И ΡˆΡ‚ΠΎΠΌ ќС Π·Π°Π²Ρ€ΡˆΠΈ Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚, Ρ‚ΠΎΡ˜ Ρ‚Ρ€Π΅Π±Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја исчисти ΠΎΠ²Π°Π° маса. И Π΄ΠΎΠ°Ρ“Π°ΠΌΠ΅ Π΄ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° - бСсконСчСн Π²Π°ΠΊΡƒΡƒΠΌ. И Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π²Π°ΠΊΡƒΡƒΠΌΠΎΡ‚ Π½Π΅ сС справува со ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ постСпСно Π΄Π° ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, ΠΈΠ°ΠΊΠΎ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° корисни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ останува иста. Π—Π°Ρ‚ΠΎΠ°, Π²ΠΎ Π΄ΠΎΠ»Π³ΠΈ Π²Π°ΠΊΡƒΡƒΠΌΠΈ, сСкогаш ја Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅, Π½ΠΎ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° Π½Π΅ страдаат пСрформанситС Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π‘Π΅Π³Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° PostgreSQL ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ нСмашС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° стриминг. Π Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ процСс Π½Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π΅Π½ Π²ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°.

Π Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ PostgreSQL сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€Π΅ΠΊΡƒ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° трансакции. Господарот Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° трансакции. Π”Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° трансакции Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π°Ρ‚Π° врска ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π°, Π° ΠΏΠΎΡ‚ΠΎΠ° сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π° Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π°. Π‘Γ¨ Π΅ Сдноставно.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΡ‚ pg_stat_replication сС користи Π·Π° слСдСњС Π½Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Но, Π½Π΅ ΠΈ Π΅ лСсно. Π’ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 10, ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ‚ ΠΏΡ€Π΅Ρ‚Ρ€ΠΏΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠŸΡ€Π²ΠΎ, Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° сС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ. А Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ. Π’ΠΎ 10-Ρ‚Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° сС појавија полиња ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π·Π°ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ сСкунди. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠŸΡ€Π΅Π΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 10, бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ. Оваа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° остана Π²ΠΎ 10-Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, односно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° вас - ΠΏΡ€ΠΎΡ†Π΅Π½Π΅Ρ‚Π΅ Π³ΠΎ Π·Π°ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Π΅Ρ‚Π΅ Π³ΠΎ Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ сСкунди. ΠœΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° Π³ΠΈ ΠΏΡ€Π°Π²Π°Ρ‚ ΠΈ Π΄Π²Π΅Ρ‚Π΅.

ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π·Π° Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π·Π½Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π²ΠΎ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. И ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° трансакции сС само Π²ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΡ‚ pg_stat_replication. Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја користимС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° pg_xlog_location_diff() Π·Π° Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° трансакциитС. ΠŸΡ€Π΅ΡΠΌΠ΅Ρ‚Π°Ρ˜Ρ‚Π΅ ја Π΄Π΅Π»Ρ‚Π°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ² ΠΈ Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ Π³ΠΎ Π·Π°ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Сдноставно.

Π’ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 10 ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° Π²ΠΎ pg_wal_lsn_diff(). Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Π²ΠΎ ситС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈ, ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС ΡΡ€Π΅Ρ‚Π½ΡƒΠ²Π°ΡˆΠ΅ Π·Π±ΠΎΡ€ΠΎΡ‚ β€žxlogβ€œ, Ρ‚ΠΎΡ˜ бСшС Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ со врСдноста β€žwalβ€œ. Ова Π΅ ΠΈ Π²ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Ова Π΅ Ρ‚Π°ΠΊΠ²Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Π°.

ΠŸΠ»ΡƒΡ, Π²ΠΎ 10-Ρ‚Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π·Π°ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. Π’ΠΎΠ° сС Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„Π»Π΅Ρˆ, Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ Π·Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°. Односно, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС слСдат ΠΎΠ²ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Ако Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° истраТимС Π·ΠΎΡˆΡ‚ΠΎ сС појавило, ΠΎΠ΄ ΠΊΠ°Π΄Π΅ дошло ΠΈ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π‘ΠΎ систСмската ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, рСчиси сè Π΅ Π²ΠΎ Ρ€Π΅Π΄. Кога ќС сС Ρ€ΠΎΠ΄ΠΈ сСкоС слСдСњС, Ρ‚ΠΎΡ˜ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со систСмска ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°. Ова Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° процСсори, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, swap, ΠΌΡ€Π΅ΠΆΠ° ΠΈ диск. Но, сСпак, ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π΅ сС Ρ‚Π°ΠΌΡƒ стандардно.

Ако сè Π΅ Π²ΠΎ Ρ€Π΅Π΄ со ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° процСсот, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° дискот. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° слСдСњС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° пропусниот опсСг. МоТС Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ iops ΠΈΠ»ΠΈ Π±Π°Ρ˜Ρ‚ΠΈ. Но, Ρ‚ΠΈΠ΅ Π·Π°Π±ΠΎΡ€Π°Π²Π°Π°Ρ‚ Π½Π° латСнтноста ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π½Π° дискот. Ова сС ΠΏΠΎΠ²Π°ΠΆΠ½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠΈ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡƒ сС Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ дискови ΠΈ ΠΊΠΎΠ»ΠΊΡƒ Π·Π°Π±Π°Π²ΡƒΠ²Π°Π°Ρ‚. Ако ΠΈΠΌΠ°ΠΌΠ΅ висока латСнтност, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со дисковитС. Ако ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠ° искористСност, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° дисковитС Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС справат. Ова сС повСќС ΠΊΠ²Π°Π»ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΈ карактСристики ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ пропусниот опсСг.

Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²ΠΈΠ΅ статистики ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм /proc, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ Π·Π° Ρ€Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° процСсорот. Π—ΠΎΡˆΡ‚ΠΎ ΠΎΠ²Π°Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π½Π΅ сС Π΄ΠΎΠ΄Π°Π²Π° Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚, Π½Π΅ Π·Π½Π°ΠΌ. Но, сСпак Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π²ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ слСдСњС.

Π˜ΡΡ‚ΠΎΡ‚ΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ. Има ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° пропусниот опсСг Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ, Π½ΠΎ сСпак Π½Π΅ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° латСнтност ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅, ΠΈΠ°ΠΊΠΎ ΠΎΠ²Π° Π΅ исто Ρ‚Π°ΠΊΠ° корисна ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

БСкој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠΌΠ° свои нСдостатоци. И Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ќС ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅, Ρ‚ΠΎΡ˜ сСкогаш Π½Π΅ΠΌΠ° Π΄Π° исполни ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ. Но, сСпак, Ρ‚ΠΈΠ΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚, сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎΠ²ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΏΠ° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΈ Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π΅ Π³ΠΎ.

А Π·Π° Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈΡ‚Π΅, ΠΌΠΎΡ€Π° сСкогаш Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ идСја ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° статистика ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со Π½Π΅Π°.

И Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠ»ΡƒΡ‡Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ:

  • БСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја слСдитС достапноста, Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π·ΠΎ Π΄Π° ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° сè Π΅ Π²ΠΎ Ρ€Π΅Π΄ со основата.
  • БСкогаш Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ идСја Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΄Π° Π³ΠΈ отстранитС Π»ΠΎΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ Π΄Π° Π³ΠΈ застрСлатС.
  • Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅. Π’Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ идСја Π·Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
  • Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° овој ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, со помош Π½Π° ΠΊΠΎΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ†Π΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅, Π΄Π° Π³ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°Ρ‚Π΅, Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ индСкси Π·Π° Π½ΠΈΠ². Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΎ.
  • ΠŸΡ€ΠΎΡ†Π΅ΡΠΈΡ‚Π΅ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ сигурни Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ Π½Π΅ користат ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ рСсурси.
  • БистСмскитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ сСрвСри, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΈ Π½ΠΈΠ² Π΄Π° Π³ΠΈ слСдитС ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅.

Основи Π·Π° слСдСњС Π½Π° PostgreSQL. АлСксСј ЛСсовски

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π²Π΅ интСрСсира ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ слСдитС ΠΎΠ²ΠΈΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ.
http://bit.do/stats_collector Π΅ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ собирачот Π½Π° статистика. Има опис Π½Π° ситС статистички ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈ ΠΈ опис Π½Π° ситС полиња. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅, Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅. И Π²Ρ€Π· основа Π½Π° Π½ΠΈΠ², ΠΈΠ·Π³Ρ€Π°Π΄Π΅Ρ‚Π΅ ваши сопствСни Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ, Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ слСдСњС.

ΠŸΠΎΠ±Π°Ρ€Π°Ρ˜Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ:
http://bit.do/dataegret_sql
http://bit.do/lesovsky_sql

Ова Π΅ нашС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΈ ΠΌΠΎΠ΅. Π˜ΠΌΠ°Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° Π±Π°Ρ€Π°ΡšΠ°. НСма ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΎΠ΄ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅* ΠΎΠ΄ сСриитС, Π½Π΅ΡˆΡ‚ΠΎ Ρ‚Π°ΠΌΡƒ. Π’Π΅ΡœΠ΅ ΠΈΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π±Π°Ρ€Π°ΡšΠ° со ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ интСрСсни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π»ΠΈΠ²ΠΈ, ΡƒΠ΄ΠΎΠ±Π½ΠΈ врСдности ΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ, односно Ρ‚ΠΎΠ° сС Π±Π°Ρ˜Ρ‚ΠΈ, Π²Ρ€Π΅ΠΌΠ΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°Ρ‚Π΅, Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅, Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π²ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ свои ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²Ρ€Π· основа Π½Π° Π½ΠΈΠ².

ΠΏΡ€Π°ΡˆΠ°ΡšΠ°

ΠŸΡ€Π°ΡˆΠ°ΡšΠ΅: Π Π΅ΠΊΠΎΠ²Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π±Ρ€Π΅Π½Π΄ΠΎΠ²ΠΈ, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ сС ΠΏΡ€Π°ΡˆΡƒΠ²Π°ΠΌ - ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ користитС Π²ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ?
ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€: На Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ. Π‘Π΅ случува Π΄Π° дојдСмС кај ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Ρ‚ΠΎΡ˜ вСќС ΠΈΠΌΠ° свој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. И Π½ΠΈΠ΅ Π³ΠΎ совСтувамС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Најлоша Π΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со Забикс. Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° моТност Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ TopN-Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. НиС самитС користимС ΠžΠΊΠΌΠ΅Ρ‚Π°Ρ€Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π³ΠΈ консултиравмС ΠΎΠ²ΠΈΠ΅ ΠΌΠΎΠΌΡ†ΠΈ Π·Π° слСдСњС. Π’ΠΈΠ΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ˜Π° слСдСњС Π½Π° PostgreSQL Π²Ρ€Π· основа Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ TOR. ΠŸΠΈΡˆΡƒΠ²Π°ΠΌ свој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° ΠΌΠΈΠ»Π΅Π½ΠΈΡ‡Π΅, кој собира ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜ ΠΈ Π³ΠΈ Ρ†Ρ€ΠΏΠΈ Π“Ρ€Π°Ρ„Π°Π½Π°. Моја Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ свој ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΠΊ Π²ΠΎ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° Π½Π°Ρ†Ρ€Ρ‚Π°ΠΌ сè Π²ΠΎ Π“Ρ€Π°Ρ„Π°Π½Π°.

ΠŸΡ€Π°ΡˆΠ°ΡšΠ΅: Π”Π°Π»ΠΈ ΠΈΠΌΠ° Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈΡ‚Π΅ Π·Π° AWR ΠΈΠ»ΠΈ ... Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ? Π”Π°Π»ΠΈ стС свСсни Π·Π° Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ?
ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€: Π”Π°, Π·Π½Π°ΠΌ ΡˆΡ‚ΠΎ Π΅ AWR, Ρ‚ΠΎΠ° Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСлосипСди ΠΊΠΎΠΈ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ слСдниот ΠΌΠΎΠ΄Π΅Π». Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π½Π΅ΠΊΠΎΠΈ основни Π»ΠΈΠ½ΠΈΠΈ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π½Π° истиот PostgreSQL ΠΈΠ»ΠΈ Π½Π° посСбно ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π³ΡƒΠ³Π»Π°Ρ‚Π΅ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρ‚ΠΈΠ΅ сС. Π•Π΄Π΅Π½ ΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ сСди Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠΎΡ‚ sql.ru Π²ΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° PostgreSQL. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Ρ„Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΌΡƒ. Π”Π°, ΠΈΠΌΠ° Ρ‚Π°ΠΊΠ²ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат. плус Π²ΠΎ Π½Π΅Π³ΠΎ pgCenter ΠŸΠΈΡˆΡƒΠ²Π°ΠΌ ΠΈ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Ρ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° Π³ΠΎ ΡΡ‚ΠΎΡ€ΠΈΡˆ истото.

PS1 Ако користитС postgres_exporter, ΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° користитС? Има Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠ΄ Π½ΠΈΠ². Π’ΠΈΠ΅ сС вСќС застарСни. Π”Π°Π»ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° создадС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ ΠΎΠ±Ρ€Π°Π·Π΅Ρ†?

PS2 ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Ρ‚ Π΅ pganalyze бидСјќи Π΅ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠΏΠΎΠ½ΡƒΠ΄Π° Π½Π° SaaS која сС фокусира Π½Π° слСдСњС Π½Π° пСрформанситС ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠ·ΠΈ Π·Π° ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ΅.

Π‘Π°ΠΌΠΎ рСгистрирани корисници ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° учСствуваат Π²ΠΎ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Најави сС, Π²ΠΈΠ΅ стС Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅Π½ΠΈ.

Π¨Ρ‚ΠΎ мислитС, кој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° postgresql кој Π΅ поставСн ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ (со ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°) Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€?

  • 30,0%Zabbix + Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ АлСксСј ЛСсовски ΠΈΠ»ΠΈ zabbix 4.4 ΠΈΠ»ΠΈ libzbxpgsql + zabbix libzbxpgsql + zabbix3

  • 0,0%https://github.com/lesovsky/pgcenter0

  • 0,0%https://github.com/pg-monz/pg_monz0

  • 20,0%https://github.com/cybertec-postgresql/pgwatch22

  • 20,0%https://github.com/postgrespro/mamonsu2

  • 0,0%https://www.percona.com/doc/percona-monitoring-and-management/conf-postgres.html0

  • 10,0%pganalyze Π΅ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π΅Π½ SaaS - Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅1

  • 10,0%https://github.com/powa-team/powa1

  • 0,0%https://github.com/darold/pgbadger0

  • 0,0%https://github.com/darold/pgcluu0

  • 0,0%https://github.com/zalando/PGObserver0

  • 10,0%https://github.com/spotify/postgresql-metrics1

Гласаа 10 корисници. 26 корисници Π±Π΅Π° Π²ΠΎΠ·Π΄Ρ€ΠΆΠ°Π½ΠΈ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€