PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

āĻĻāĻžāĻ°ā§āĻļāύāĻŋāĻ• āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āφāĻĒāύāĻŋ āϜāĻžāύ⧇āύ, āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻ⧁āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āφāϛ⧇:

  1. āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻž āĻ•āĻžāϟāĻžāύ⧋āϰ āĻĒāĻĻā§āϧāϤāĻŋ, āĻŦāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤
  2. āϏāĻ‚āĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻž āφāύāϝāĻŧāύ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋ, āĻŦāĻž āĻŦāĻŋāĻļ⧇āώ āĻĨ⧇āϕ⧇ āϏāĻžāϧāĻžāϰāĻŖāĨ¤

"āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧁āύ" āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āĻāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻāϰāĻ•āĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

АĐŊаĐģиС — āφāĻŽāϰāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ…āĻ‚āĻļ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āφāĻŽāϰāĻž āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋāĨ¤

āĻ…āύ⧁āĻļā§€āϞāύ⧇, āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāϟāĻŋ āĻāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

  • āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϘāĻŸā§‡ (āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϘāϟāύāĻž)
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύāĻ—āϤ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž
  • āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧāĻ•āϤāĻž āϖ⧁āρāϜāϛ⧇āύ
  • āφāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧāĻ•āϤāĻž āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻŋ

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŦāĻžāϧāĻž — āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ (CPU, āĻŽā§‡āĻŽāϰāĻŋ, āĻĄāĻŋāĻ¸ā§āĻ•, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•, OS), āϏ⧇āϟāĻŋāĻ‚āϏ (postgresql.conf), āĻĒā§āϰāĻļā§āύ:

āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹: āĻāĻ•āϜāύ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĒā§āϰāĻžāϝāĻŧ āĻļā§‚āĻ¨ā§āϝāĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏ⧇āϟāĻŋāĻ‚āϏ: āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋ, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāϰāĻž āĻāĻ–āύāĻ“ āĻŦ⧇āĻļ āĻ•āĻ āĻŋāύ, āĻŦāĻŋāĻļ⧇āώāϤ āĻŽā§‡āĻ˜ā§‡āĨ¤

āĻ…āύ⧁āϰ⧋āϧ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇: āĻ•ā§ŒāĻļāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϜāĻžāϝāĻŧāĻ—āĻž.

āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ — āφāĻŽāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ…āĻ‚āĻļ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻŋ, āφāĻļāĻž āĻ•āϰāĻŋ āϝ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āωāĻ¨ā§āύāϤ āĻšāĻŦ⧇āĨ¤

āĻ—ā§€āϤāĻŋāĻ•āĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻŦāĻž āϕ⧇āύ āĻāχ āϏāĻŦ āĻĒā§āϰāϝāĻŧā§‹āϜāύ

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻž āύāĻž āĻšāϞ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϘāϟāύāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āĻŋ:

āĻ—ā§āϰāĻžāĻšāĻ• - "āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ–āĻžāϰāĻžāĻĒ, āĻāϟāĻŋ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āύāĻŋāĻšā§āϛ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ āĻ•āĻŋāϛ⧁ āĻ•āϰ⧁āύ"
āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ - "āĻāϟāĻž āĻ•āϤāϟāĻž āĻ–āĻžāϰāĻžāĻĒ?"
āĻ—ā§āϰāĻžāĻšāĻ• - "āĻāĻ–āύ āĻāĻŽāύāχ āφāϛ⧇ (āĻāĻ• āϘāĻ¨ā§āϟāĻž āφāϗ⧇, āĻ—āϤāĻ•āĻžāϞ, āĻļ⧇āώāĻŦāĻžāϰ āĻ›āĻŋāϞ), āϧ⧀āϰ⧇ āϧ⧀āϰ⧇"
āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ - "āĻ•āĻ–āύ āĻ­āĻžāϞ āĻ›āĻŋāϞ?"
āĻ—ā§āϰāĻžāĻšāĻ• - "āĻāĻ• āϏāĻĒā§āϤāĻžāĻš (āĻĻ⧁āχ āϏāĻĒā§āϤāĻžāĻš) āφāϗ⧇ āĻāϟāĻŋ āĻ–āĻžāϰāĻžāĻĒ āĻ›āĻŋāϞ āύāĻžāĨ¤ "(āĻāϟāĻž āĻ­āĻžāĻ—ā§āϝāĻŦāĻžāύ)
āĻ—ā§āϰāĻžāĻšāĻ• - "āĻ•āĻ–āύ āĻ­āĻžāϞ āĻ›āĻŋāϞ āĻŽāύ⧇ āύ⧇āχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύ āĻ–āĻžāϰāĻžāĻĒ" (āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āωāĻ¤ā§āϤāϰ)

āĻĢāϞāĻžāĻĢāϞ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏāĻŋāĻ• āĻ›āĻŦāĻŋ:

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

āϕ⧇ āĻĻā§‹āώāĻžāϰ⧋āĻĒ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϕ⧀ āĻ•āϰāĻŦ⧇?

āĻĒā§āϰāĻļā§āύ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻ‚āĻļāϟāĻŋ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ - āĻĄāĻŋāĻŦāĻŋāĻ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ āϏāĻ°ā§āĻŦāĻĻāĻž āĻĻā§‹āώ⧀āĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āĻ‚āĻļ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āϖ⧁āĻŦ āĻ•āĻ āĻŋāύ āύāϝāĻŧ - āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻļā§āύ āϜāĻžāϗ⧇- āĻ•āĻŋ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇?

āĻĒāĻĨ 1. āφāĻŽāϰāĻž āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻŦ

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

āϏāĻŋāĻĒāĻŋāχāω āϞ⧋āĻĄ, āĻĄāĻŋāĻ¸ā§āĻ• āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž, āĻŦāϰāĻžāĻĻā§āĻĻāĻ•ā§ƒāϤ āĻŽā§‡āĻŽāϰāĻŋāϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ⧇āϰ āφāϰ⧇āĻ•āϟāĻŋ āĻŽā§‡āĻ—āĻžāϟāύ āϝāĻž āĻ•āĻŽ-āĻŦ⧇āĻļāĻŋ āĻ•āĻ°ā§āĻŽāϰāϤ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĢāϞāĻžāĻĢāϞ āĻšāϞ āĻāĻ•āϗ⧁āĻšā§āĻ› āĻ—ā§āϰāĻžāĻĢ, āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻžāϰāĻŖā§€, āĻāĻŦāĻ‚ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āχāĻŽā§‡āϞ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻāĻŦāĻ‚ 100% āĻŦā§āϝāĻ¸ā§āϤ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ āĻāĻ•āϗ⧁āĻšā§āĻ› āĻ…āĻ­āĻŋāĻ¨ā§āύ āϟāĻŋāĻ•āĻŋāĻŸā§‡āϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āϤāĻŦ⧇, āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻļāĻŦā§āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ - "āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤ āϕ⧋āύ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ." āϤāĻŦ⧇ āϏāĻŦāĻžāχ āĻŦā§āϝāĻ¸ā§āϤ, āĻāĻŦāĻ‚ āĻ—ā§āϰāĻžāĻšāĻ•āϕ⧇ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϏāĻŦāϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻĨāĻžāϕ⧇ - āĻ•āĻžāϜ āĻĒ⧁āϰ⧋āĻĻāĻŽā§‡ āϚāϞāϛ⧇āĨ¤

āωāĻĒāĻžāϝāĻŧ 2. āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻž āĻŽāύāĻŋāϟāϰ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϤāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ

āφāĻĒāύāĻŋ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻ•āϟ⧁ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ¤ā§āϤāĻž āĻāĻŦāĻ‚ āϘāϟāύāĻž:

  • āϝāĻž āĻĄāĻŋāĻŦāĻŋāĻ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
  • āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ°ā§āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āφāϛ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϘāϟāύāĻž āϘāĻŸā§‡ āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧāĨ¤

āĻāχ āĻ…āύ⧁āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ "āĻĻāĻžāĻ°ā§āĻļāύāĻŋāĻ• āĻ­ā§‚āĻŽāĻŋāĻ•āĻž"āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇"āĻ—ā§€āϤāĻŋāĻ•āĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻŦāĻž āϕ⧇āύ āĻāχ āϏāĻŦ āĻĒā§āϰāϝāĻŧā§‹āϜāύ"āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻļā§āύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝ⧁āĻ•ā§āϤāĻŋāϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇, āϝāĻž āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻŽāĻ—ā§āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āωāĻ¨ā§āύāϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰāĻŦ⧇⧎

āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ­āĻžāϰ⧀ āĻĒā§āϰāĻļā§āύ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āĻĻ⧁āϟāĻŋ āφāĻ¨ā§āϤāσāϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒā§āϰāĻļā§āύ āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ:

  • āϝāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āĻ āĻŋāύ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ
  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻ āĻŋāύ āĻĒā§āϰāĻļā§āύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ.

āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ, āĻāĻ•āϟāĻŋ āĻ­āĻžāϰ⧀ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ āϝāĻž āĻĢāϞāĻžāĻĢāϞ āĻĒ⧇āϤ⧇ āĻĒā§āϰāϚ⧁āϰ OS āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āφāϏ⧁āύ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĒā§āϰāĻļā§āύ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāχ - āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻ­āĻžāϰ⧀ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ?

PostgreSQL-āĻāϰ āϕ⧋āύ āĻĒā§āϰāĻļā§āύ āύāĻŋāϰ⧀āĻ•ā§āώāϪ⧇āϰ āĻ•ā§āώāĻŽāϤāĻž āφāϛ⧇?

āĻ“āϰāĻžāĻ•āϞ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ, āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϰāϝāĻŧ⧇āϛ⧇, āϤāĻŦ⧇ āĻāĻ–āύāĻ“ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

PG_STAT_STATEMENTS

PostgreSQL-āĻ āĻ­āĻžāϰ⧀ āĻĒā§āϰāĻļā§āύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ“ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ pg_stat_statements āωāĻĻā§āĻĻāĻŋāĻˇā§āϟāĨ¤

āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āϞāĻ•ā§āĻˇā§āϝ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇, āϝāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻāĻ•āϟāĻŋ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ pg_stat_statements āĻ•āϞāĻžāĻŽ:

  • queryid āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻĒāĻžāĻ°ā§āϏ āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻšā§āϝāĻžāĻļ āϕ⧋āĻĄ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
  • āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ_āϏāĻŽāϝāĻŧ āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻŽāϝāĻŧ⧎

āĻāχ āĻĻ⧁āϟāĻŋ āĻ•āϞāĻžāĻŽā§‡ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ pg_stat_statements āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇:
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĻāĻŋāϕ⧇ - pg_stat_statements āĻ­āĻŋāω
āĻĒāĻžāĻļ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ - āĻŦā§āϝāĻžāĻļ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟāĨ¤

āĻĒāĻ°ā§āϝāĻžāϝāĻŧ 1 - āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύāĻ—āϤ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš

āĻ•ā§āϰ⧋āύ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻšā§‹āĻ¸ā§āĻŸā§‡, āύāĻŋāϝāĻŧāĻŽāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž pg_stat_statements āĻ­āĻŋāω āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ pg_stat_history āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧇āĨ¤

āĻāϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āχāϤāĻŋāĻšāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒāĻ°ā§āϝāĻžāϝāĻŧ 2 - āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž

āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĄā§‡āϟāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āφāĻŽāϰāĻž āĻāĻŽāύ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻŋ āϝāĻžāϰ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ (āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ) āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ/āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϚ⧁āĻ•ā§āϤāĻŋāϤ⧇, āφāĻŽāϰāĻž queryid āĻāĻŦāĻ‚ max_time āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻŋāĨ¤

āĻĢāϞāĻžāĻĢāϞ - āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻļ⧁āϰ⧁

  1. āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ, āϝāĻ–āύ āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, āϞāĻ•ā§āĻˇā§āϝ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ pg_stat_statements āĻ­āĻŋāω āĻĨ⧇āϕ⧇ āĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ max_time āĻŽāĻžāύ⧇āϰ āϤ⧁āϞāύāĻž āĻ•āϰ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  2. āϝāĻĻāĻŋ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻžāύ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻŽāĻžāύ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ (āϟāĻŋāĻ•āĻŋāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āϘāϟāύāĻž)

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 1

āĻĒā§āϰāĻļā§āύ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āχāϤāĻŋāĻšāĻžāϏ

āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āϘāϟāύāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĒāϰ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĨāĻžāĻ•āĻž āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āϧāĻžāϰāĻŖāĻžāĨ¤

log_query āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŸā§‡āĻŦāĻŋāϞāϟāĻŋ āχāϤāĻŋāĻšāĻžāϏ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϞ⧋āĻĄ āĻ•āϰāĻž PostgreSQL āϞāĻ— āĻĢāĻžāχāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŸā§‡āĻŦāĻŋāϞāϟāĻŋ āĻĒāĻĒ⧁āϞ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āϞāĻ— āĻĢāĻžāχāϞ⧇, pg_stat_statements āĻ­āĻŋāω-āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻŽāĻžāύ āϏāĻš āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŸā§‡āĻ•ā§āϏāϟ āϰāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•āϰāĻž āĻĒāĻžāĻ ā§āϝ āύāϝāĻŧ, āϤāĻžāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāĻ•āĻžāϞāχ āύāϝāĻŧ, āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāύāϗ⧁āϞāĻŋāĻ“ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āϏāĻŽāϝāĻŧ

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 2

āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž

āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āύāĻŋāϰ⧀āĻ•ā§āώāϪ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āύāϝāĻŧ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻļā§āύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇:

  • āĻļ⧇āώ āĻĻāĻŋāύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ
  • āĻŦ⧇āϏ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ pg_stat_statements āĻ­āĻŋāω āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻļā§āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ max_time āĻŽāĻžāύāϕ⧇ āĻ—āĻĄāĻŧ max_time āĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇, āĻĒā§āϰāĻĨāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļ⧇āώ āĻĻāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ⧇āϰ (āĻŦ⧇āϏāϞāĻžāχāύ), āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĨ¤

āĻāχāĻ­āĻžāĻŦ⧇, āϕ⧋āύ⧋ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻšā§āϰāĻžāϏ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇āĨ¤

āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāϪ⧇āϰ āϕ⧀ āϏāĻŽā§āĻĒāĻ°ā§āĻ•?

āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇, āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻ…āύ⧁āϏāĻžāϰ⧇, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĒ⧃āĻĨāĻ• āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϕ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇, āφāĻŽāϰāĻž āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋāϕ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰāĻŋāĨ¤

  • āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻĒā§āϰāĻļā§āύ – āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ
  • āϏāĻ‚āĻļā§‹āϧāĻŋāϤ āĻ…āύ⧁āϰ⧋āϧ - āĻŦāĻŋāĻĒāϰ⧀āϤ
  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ - āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

PostgreSQL āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āωāĻ¨ā§āύāϝāĻŧāύ

  • pg_stat_activity āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋāω āĻāϰ āϜāĻ¨ā§āϝ āχāϤāĻŋāĻšāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧇ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
  • āĻĒā§āϰāĻļā§āύ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻĒ⧃āĻĨāĻ• āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āχāϤāĻŋāĻšāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧇ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž
  • AWS āĻ•ā§āϞāĻžāωāĻĄ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ
  • āĻāĻŦāĻ‚ āĻāĻ–āύāĻ“, āφāĻĒāύāĻŋ āĻ•āĻŋāϛ⧁ āύāĻŋāϝāĻŧ⧇ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āύ ...

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster