ืชืืืื ืืืจืฆืื ืฉื ืืจืืก Momjian ืืฉื ืช 2020 "ืืืืื ื ืขืืืช ืื ืื ืืื ืขืื ืฉื Postgres".
(ืืขืจื: ื ืืชื ืืงืื ืืช ืื ืฉืืืืชืืช ื-SQL ืืืฉืงืืคืืืช ืืืงืืฉืืจ ืืื:
ืฉืืื! ืื ื ืืืจ ืืืืืช ืืื ืืจืืกืื ืฉืื. ืื ื ืืฆืืขืจ ืฉืื ืืืืืชื ืืืืืข ืืฉื ื ืฉืขืืจื, ืืื ืืฉื ื ืืืืืื ืืื ืืฉ ืชืืื ืืืช ืืืืืืช. ืื ื ืืงืืื ืืืืืช ืืื ืืขืชืื ืงืจืืืืช ืืืชืจ. ืื ื ืืืื ืืืื ืืจืืกืื. ืื ื ืืืงืจ ืืืืืื, ืืืจ. ืื ื ืืืื ืฉืื ืฉืืืื ืืืงืจ ืืขืจืื ืืืื.
ืฉืื ืืื ืืจืืก ืืืื'ืืื. ืื ื ืขืืื ื-EnterpriseDB ืืขืืื ืขื Postgres ืืืจ ืืืขืื ื-23 ืฉื ืื. ืื ื ืืจ ืืคืืืืืคืื, ืืจื"ื. ืื ื ื ืืกืข ืืขืจื 90 ืืืื ืืฉื ื. ืืื ื ืืฉืชืชืฃ ืื-40 ืื ืกืื. ืฉืึถืึดื
ืคืขื ืืืืชื ืืืจื, ืคืจืืคืกืืจ ืืคื ื ืฉืืชืืืชื ืืขืืื ืขื Postgres. ืืื ื ืืืื ืฉืื ืฉืืืื ืขืืฉืื ืืกืคืจ ืื ืืช ืื ืฉืื ื ืขืืื ืืืืจ ืื. ืื ืืืช ืืืฆืืืช ืืืขื ืืื ืืช ืืืืชืจ ืฉืื. ืืืฆืืช ืื ืืืืื 110 ืฉืงืืคืืืช. ื ืชืืื ืืืืจ ืขื ืืืจืื ืคืฉืืืื, ืืขื ืืกืืฃ ืืืื ืืืคืื ืืืืจืื ืืืชืจ ืืืืชืจ, ืืืืคืื ืืืืจืื ืืืื.
ืื ืฉืืื ืื ืื ื ืขืืื. ืืกืืื ืืื ืื ืื ืืฉื ืืคืืคืืืจื ืืืืชืจ. ืื ืื ื ืจืืฆืื ืฉืื ืืืขืื ืืืคืฉืื. ืื ืืื ืืืืช ืืจืืคื ืฉืื ืืื.
- ื ืขืืื ืืื ืืขืื ืขืืืจ ืืจืื ืื ืฉืื ืฉืขืืืืื ืืืกืืกื ื ืชืื ืื ืืืฉ ืืื ืืกืคืจ ืชืืืืืื ืฉืคืืขืืื ืื ืืื ืืช. ืื ืฆืจืืืื ืืกืืื. ืืืืืจ, ืืืื ืืชื ืืื ืืืข ืืกืืกื ืขื ืืกืืื.
- ืืืื ืขืกืงื. ืื ืืืง ืื ืืฉืขืื ืืืฆืืช, ืืื ืฆืจืื ืืืืื ืืืชื.
- ืืฉืื ืืื ื ืืืจ ืขื ืกืืื ืืกืืื. ืื ืืืง ืื ืืื ื.
- ืืืืื ื ืืชื ืืื ืืืืืืืช ืืืกืืื. ืืื ืืืื ืื ืงืฉื ืืืืื.
ืืืื ื ืืืจ ืขื ืืกืืื.
ืืืจืืื ืืืืืื ืฉืื ื ืืืจืืืช ืืืื. ืืื ืืื ืืืืขืื ืืืืคื ืื ืืงืืข ืืื? ืฉื ื ืื ืฉืื. ืื ืืชืื ืืฉืืง ืืฉื Colossal Cave Adventure. ืื ืืื ืืฉืืง ืืืฉื ืืืืกืก ืืงืกื ืืฉื ืืช ื-80, ืื ื ืืืฉื. ืฉื ืืืืช ืฆืจืื ืืืืื ืก ืืืขืจื, ืืืืื, ืืืืงืกื ืืฉืชื ื, ืืื ืืชืืื ืืื ืืขืจื ืืื ืืื ืคืขื. ืืื ืื ื ืืืืจ ืืช ืืืฉืืง ืืื.
ืืื ื ืื ื ืจืืืื ืืช ืฉื ืืื ืขืืืื ืฉืืืืขื ืืืื ื ืืืืจืงื. ืื ืื ื ืืฉืชืืฉืื ืืื.
ืืื ืื ื ืจืืืื ืืื ืืื ืฉืืืืืืื ืืืชื. ืืืืืื, SHARE UPDATE ECXLUSIVE. ืืื SHARE RAW ECXLUSIVE. ืืืขื ืืืืช, ืืฉืืืช ืืืื ืื ืืืื ืืจืืจืื. ื ื ืกื ืืฉืงืื ืืืชื ืืืชืจ ืคืืจืื. ืืืงื ืืืืืื ืืช ืืืืื "ืฉืืชืืฃ", ืฉืคืืจืืฉื ืืืคืจืื. ืืืงื ืืืืืื ืืช ืืืืื "ืืืขืื". ืืืงื ืืืืืื ืืช ืฉืชื ืืืืืื ืืืื. ืื ื ืจืืฆื ืืืชืืื ืขื ืืื ืืื ืขืืืื ืืืื ืขืืืืื.
ืืื ืืืืื "ืืืฉื" ืืฉืืื ืืืื. ืืืืืืื "ืฉืืจื" ืื ืืืจืืืช. ืืืืืจ, ืืืืงืช ืืืฉื, ืืืืงืช ืฉืืจืืช.
ื ืืฉื ื ืืกืฃ ืฉืฆืจืื ืืืืื ื-Postgres, ืฉืืฆืขืจื ืื ืืืื ืืืกืืช ืืืจืฆืื ืฉืื, ืืื MVCC. ืืฉ ืื ืืฆืืช ื ืคืจืืช ืื ืืฉื ืื ืืืชืจ ืฉืื. ืืื ืืชื ืืืฉื ืฉืืืฆืืช ืืื ืงืฉื, MVCC ืืื ืื ืจืื ืืื ืงืฉื ืฉืื. ืืื ืืชื ืืขืื ืืื ืื, ืชืืืื ืืฆืคืืช ืื ืืืชืจ. ืืชื ืืืื ืืฆืคืืช ืืกืจืืื.
ืืืจ ื ืืกืฃ ืฉืขืืื ื ืืืืื ืืื ืืืื ืขืกืงืืืช. ืขืกืงืืืช ืจืืืช ืืื ื ืืืืืืช ืืขืืื ืืื ืืืืื ืืืืืืืื. ืืื ื ืืฉ ืื ื ืืกืืจ ืืื ืขืกืงื. ื-Postgres ืฉืชื ืืขืจืืืช ืืกืคืืจ ืขืกืงืืืช. ืื ื ืืืืข ืฉืื ืื ืคืชืจืื ืืคื ืืืืืื.
ืืืืจ ืื ืฉืืฉืงืืคืืืช ืืืื ืื ืงืฉืืช ืืืื ื, ืื ืื ืฉืืืืืฉ ืืืืื ืื ืื ืฉืืชื ืฆืจืื ืืฉืื ืื ืืืื.
ืืื ื ืจืื. ืืกืคืจ ืืขืกืงื ืืกืืื ืืืืื. ืืคืื ืงืฆืื SELECT pg_back ืืืฆืืช ืืื. ืื ืืืืืจ ืืช ืืขืกืงื ืฉืื ืืืช ืืืื ืืขืกืงื.
ืืืจ ื ืืกืฃ, ืื ืืชื ืืืื ืืช ืืืฆืืช ืืื ืืจืืฆื ืืืคืขืื ืืืชื ืืืกื ืื ืชืื ืื ืฉืื, ืื ืืชื ืืืื ืืืืช ืืงืืฉืืจ ืืื ืืืืจืื ืืืืืจืื ืืช ื-SQL ืืืฆืืช ืืื. ืืืชื ืืืื ืคืฉืื ืืืคืขืื ืืืชื ื-PSQL ืฉืื ืืืืฆืืช ืืืื ืชืืื ืขื ืืืกื ืฉืื ืืื. ืืื ืื ืืืื ืคืจืืื, ืืื ืืคืืืช ื ืืื ืืจืืืช ืืืชื.
ืืืงืจื ืื ืื ื ืจืืืื ืืช ืืืื ืืขืกืงื. ืื ืืืกืคืจ ืฉืืงืฆื ื ืื. ืืืฉ ืขืื ืกืื ืฉื ืืืื ืขืกืงื ื-Postgres, ืฉื ืงืจื ืืืื ืขืกืงื ืืืจืืืืืืช
ืืขืืื ื ืืืืื ืืืช. ืื ืืืื ืืฉืื, ืืืจืช ืื ื ืืื ืืืืื ื ืขืืื ื-Postgres.
ืืืื ืขืกืงื ืืืจืืืืืืช ืืื ืืืื ืขืกืงื ืฉืืื ื ืืืื ืขืจืืื ืงืืืขืื. ืืืืืื, ืื ืื ื ืืจืืฅ ืคืงืืืช SELECT, ืื ืกืืืจ ืืื ืื ืฉืื ืืฉื ื ืืช ืืกื ืื ืชืื ืื, ืื ืื ืขื ืืืื. ืื ืืฉืื ืื ื ืืจืืฆืื SELECT ืคืฉืื, ืื ืื ื ืื ื ืืชื ืื ืืขืกืงื ืืื ืืืื ืืชืืฉื. ืื ืื ื ื ืืชื ืื ืื ืจืง ืชืขืืื ืืืื ืืืจืืืืืืช ืฉื.
ืืื ืืฉืคืจ ืืช ืืืฆืืขื Postgres, ืืฉืคืจ ืืช ืืืืืืช ืื ืืงืื, ืื ืฉืืืื ืืขืกืงื ืืืืืจืืืืืืช ืืืจืื ืืฉื ื ืืกืคืจืื. ืืืกืคืจ ืืจืืฉืื ืืคื ื ืืงื ืืืืืกืื ื ืืื ืืืื ืืงืฆื ืืืืืจื. ืืืืืื ืื ื ืจืืืื ืจืง ืืื ื.
ืืื, ืื ืื ื ืืจืืฅ ืืงืฉื, ืื ืืืืจ ืฉืืืื ืืงืฆื ืืืืืจื ืืื 2.
ืืื ืื ื ืืจืืฅ ืกืืจื ืฉื ืขืกืงืืืช ืืืื, ืื ืื ืื ื ืจืืืื ืฉืืืื ื ืืื ืืื ืคืขื ืฉืื ื ืืจืืฅ ืฉืืืืชื. ืืืืืื, ืืืฉืจ ืื ื ืืจืืฅ ืืช ืืฉืืืืชื 2/10, 2/11, 2/12 ืืื'.
ืืืืจ ืฉืืฉ ืืื ืฉืชื ืขืืืืืช. ืืฆื ืฉืืื ืื ื ืจืืืื ืืช ืืืื ืืขืกืงื ืืืืจืืืืืืช - 2/12. ืืืฆื ืืืื ืืฉ ืื ื ืืืื ืขืกืงื ืงืืืข. ืืืฉืื ืืื ืจืืง. ืืืขืกืงื ืืื ืื ืืฉื ื ืืช ืืกื ืื ืชืื ืื. ืื ืื ื ืื ื ืืชื ืืื ืืืื ืขืกืงื ืงืืืข.
ืืจืืข ืฉืื ื ืืจืืฅ ืืช ืคืงืืืช ืื ืืชืื ((ANALYZE)), ืืืชื ืฉืืืืชื ื ืืชื ืช ืื ืืืื ืขืกืงื ืงืืืข. ืชืจืื ืืื ืื ืืฉืชื ื ืืฆืื ื. ืื ืืื ืื ืชืขืืืช ืืืืช ืื ืืขืืจ, ืืื ืขืืฉืื ืืฉ ืื ืืืชื.
ืื ืื ื ืขืื ืืงืฉื, ืขืื ืขืกืงื. ืืกืคืจ ืืขืกืงื ืืืืจืืืืืืช ืืื 2/13. ืืื ืืืงืฉ ืืืื ืขืกืงื ืืชืืฉื, ืื ืืฉืื ื ืืคืขืื ืืช ืืฉืืืืชื, ืืงืื ืืืชื.
ืื, ืขืื ืคืขื ืืืช. ืืฉ ืื ื ืืืื ืขืกืงื ืืืจืืืืื ืืืืื ืขืกืงื ืืชืืฉื. ืคืฉืื ืืื ืืช ืื ืงืืื ืืื ืืื ืืืืื ืืช ืืชื ืืืืช Postgres.
ื ืขืืืจ ืืกืขืืฃ ืืฉืืืฉื. ืืื ืคืฉืื ื ืขืืืจ ืืื ืกืืื ืืื ืขืืืื ืืฉืื ืื ืืคืืกืืืจืก. ืื ืื ืืืื ืืขื ืืื. ืืกืขืืฃ ืืืืจืื ืืืื ืืจืื ืืืชืจ ืืขื ืืื. ืืื ืขืืื ื ืืฉืงืื ืืช ืืืืจืื ืืืกืืกืืื, ืื ืืืจืช ืื ื ืืื ืื ืืงืจื ืืืจ ืื.
ื ืขืืืจ ืขื ืืกืขืืฃ ืืื, ื ืืื ืื ืกืื ืฉื ืื ืขืื. ืืื ื ืืจืื ืื ืืืืืืืช ืืื ืื ืืืชืงื ืื, ืืื ืื ืขืืืืื, ืื ื ืืจืื ืื ืืื ืฉืืืืชืืช ืฉืชืืื ืืืฉืชืืฉ ืืื ืืื ืืจืืืช ืืื ื ืขืืื ืขืืืืช ื-Postgres.
ืืื ืืืฆืืจ ืฉืืืืชื ืืืจืืืช ืื ืงืืจื ื-Postgres, ืขืืื ื ืืื ืคืืง ืืช ืืฉืืืืชื ืืชืฆืืืช ืืืขืจืืช. ืืืงืจื ืื, pg_lock ืืกืืื ืืืืื. Pg_lock ืืื ืืืืช ืืขืจืืช ืฉืืกืคืจืช ืื ื ืืืื ืื ืขืืืื ื ืืฆืืื ืืขืช ืืฉืืืืฉ ื-Postgres.
ืขื ืืืช, ืงืฉื ืื ืืืื ืืืจืืืช ืื ืืช pg_lock ืืคื ื ืขืฆืื ืื ืื ืื ืืืจืื. ืื ืืฆืจืชื ืชืฆืืื ืฉืืจืื pg_locks. ืืื ืื ืขืืฉื ืื ืขืืืื ืฉืืืคืฉืจืช ืื ืืืืื ืืื ืืืชืจ. ืืืืืจ, ืื ืื ืืืื ืืช ืืื ืขืืืื ืฉืื, ืืคืืืฉื ืฉืื, ืืื'. ืื ืคืฉืื SQL ืกืื ืืจืื ืืื ืืืคืฉืจ ืื ืืืจืืืช ืื ืืื ืืืชืจ ืื ืงืืจื.
ืืขืื ื ืืกืคืช ืืื ืฉืืชืฆืืื ืืื ืจืืื ืืืื, ืื ืื ื ืฆืจืื ืืืฆืืจ ืืืช ืฉื ืืื - lockview2.
ืืื ืืจืื ืื ืขืื ืขืืืืืช ืืืืืื. ืืขืื ืืื ืฉืืจืื ืื ืืช ืฉืืจ ืืืืจืื. ืื ืื ืืืจืื, ืื ื ืืกืืชื ืืืฆืื ืืช ืื ืืฆืืจื ืคืฉืืื ืืื ืืืคืฉืจ.
ืื ืืฆืจื ื ืืืื ืืฉื Lockdemo. ืืืฆืจื ื ืฉื ืฉืืจื ืืืช. ืื ืืืืื ืืืืืื ืฉืื ื. ืืื ืื ื ื ืืฆืืจ ืงืืขืื ืจืง ืืื ืืืจืืืช ืื ืืืืืืืช ืฉื ืื ืขืืืื.
ืื, ืฉืืจื ืืืช, ืขืืืื ืืืช. ืืกืื ืืจืืฉืื ืฉื ืืื ืขืื ื ืงืจื ACCESS SHARE. ืื ืืืกืืื ืืื ืคืืืช ืืืืืื. ืืฉืืขืืช ืืืืจ ืืื ืฉืืื ืืืขืฉื ืืื ื ืืชื ืืฉ ืขื ืื ืขืืืื ืืืจืื.
ืืื ืื ืื ื ืจืืฆืื ืืืืืืจ ืืืคืืจืฉ ืื ืขืื, ืื ืื ื ืืคืขืืืื ืืช ืืคืงืืื "ืื ืขืื ืืืื". ืืื ืืืืื ืืืกืื, ืืืืืจ ืืืฆื ACCESS SHARE ืื ื ืืฉืืงืื ืืช ืืืืช ืื ืขืืื. ืืื ืื ื ืืจืืฅ PSQL ืืจืงืข, ืื ืื ื ืืชืืื ืืช ืืกืฉื ืืฉื ื ืืืกืฉื ืืจืืฉืื ืฉืื ืืื. ืืืืืจ, ืื ืืขืฉื ืืื? ืื ื ืืืื ืืกืฉื ืืืจ ืืืืืจ ืื "ืืจืื ืื ืืช ื-lockview ืืืงืฉื ืืื." ืืื ื ืืฉ ืื AccessShareLock ืืืืื ืืื. ืื ืืืืืง ืื ืฉืืืงืฉืชื. ืืืื ืืืืจ ืฉืืืกืืื ืืืงืฆื. ืคืฉืื ืืืื.
ืืชืจื ืืื, ืื ื ืกืชืื ืขื ืืขืืืื ืืฉื ืืื, ืื ืืื ืฉื ืืืื. ืื ืจืืงืื.
ืืื ืื ื ืืจืืฅ ืืช ืืคืงืืื "SELECT", ืื ืื ืืืจื ืืืจืืืืช (ืืืคืืจืฉืช) ืืืงืฉ AccessShareLock. ืื ืื ื ืืฉืืจืจ ืืช ืืืืื ืฉืื ืืืคืขืื ืืช ืืฉืืืืชื ืืืฉืืืืชื ืืืืืจื ืืกืคืจ ืฉืืจืืช. ืืืืื ืืฉืืจืืช ืื ื ืจืืืื ืืช AccessShareLock. ืืคืืื, SELECT ืงืืจื ื- AccessShareLock ืขื ืืฉืืืื. ืืื ืื ืืชื ืืฉ ืืืขื ืขื ืฉืื ืืืจ ืื ืื ืื ืขืื ืืจืื ื ืืืื.
ืื ืื ืื ื ืืคืขืื SELECT ืืืฉ ืื ืฉืืืฉ ืืืืืืช ืฉืื ืืช? ืืขืืจ ืืจืฆืชื ืจืง ืืืื ืืืช, ืืขืช ืื ื ืืคืขืื ืฉืืืฉ: pg_class, pg_namespace ื-pg_attribute.
ืืขืืฉืื ืืฉืื ื ืืกืชืื ืขื ืืฉืืืืชื, ืื ื ืจืืื 9 AccessShareLocks ืืฉืืืฉ ืืืืืืช. ืืื? ืฉืืืฉ ืืืืืืช ืืกืืื ืืช ืืืืื: pg_attribute, pg_class, pg_namespace. ืืื ืืชื ืืืื ืื ืืจืืืช ืฉืืื ืืืื ืืงืกืื ืืืืืืจืื ืืจื ืืืืืืืช ืืืื ืืฉ ืื AccessShareLock.
ืืื ืื ืขืื ืฉืืืขืฉื ืืื ื ืืชื ืืฉ ืขื ืืืจืื. ืืื ืื ืฉืืื ืขืืฉื ืืื ืคืฉืื ืืื ืืข ืืืืชื ื ืืืคืก ืืช ืืืืื ืืืื ืฉืื ืื ื ืืืืจืื ืื. ืื ืืืืื ื. ืืืืืจ, ืื ื ืืืจ ืืืื, ืืื ื ืขืืืช ืืืืชื ืจืืข, ืื ืื ืื ืืกืืจ, ืื AccessShare ืืื ืื ืขืื ืืจืื ื ืืืื ืฉืืืืจ ืื ื "ืื ืชืคืื ืืช ืืืืื ืืื ืืืื ืฉืื ื ืขืืื". ืืขืืงืจืื, ืื ืื ืื ืฉืืื ืขืืฉื.
ROW SHARE - ืืื ืขืื ืืื ืงืฆืช ืฉืื ื.
ืืืื ื ืืงื ืืืืื. ืฉืืืช SELECT ROW SHARE ืื ืขืืื ืฉื ืื ืฉืืจื ืื ืคืจื. ืืืจื ืื ืืฃ ืืื ืื ืืืื ืืืืืง ืืืชื ืื ืืฉื ืืช ืืืชื ืืืื ืฉืื ื ืฆืืคืื ืืื.
ืื ืื ืขืืฉื SHARE LOCK? ืื ื ืจืืืื ืฉืืืื ืืขืกืงื ืืื 681 ืขืืืจ SELECT. ืืื ืืขื ืืื. ืื ืงืจื ืคื? ืืคืขื ืืจืืฉืื ื ืฉืื ื ืจืืืื ืืช ืืืกืคืจ ืืื ืืฉืื "ื ืขืืื". ืื ืื ื ืืืงืืื ืืช ืืืื ืืขืกืงื ืืืื ืืืืจ ืฉืืื ืืืกื ืืืชื ืืืฆื ืืืขืื. ืื ืจืง ืืืืจ ืฉืืฉ ืื ืฉืืจื ืฉื ื ืขืื ืืื ืืช ืืืคืฉืื ืืืืื. ืืื ืืื ืื ืืืืจ ืืืคื ืืืืืง. ื ืกืชืื ืขื ืื ืืืชืจ ืคืืจืื ืืขื ืืืืืจ ืืืชืจ.
ืืื ืื ื ืืืืจืื ืฉืืื ืขืื ืืฉืืฉ ืืืชื ื.
ืื, ืื ืขืื ืืืขืื ืืืืจ ืืืคืืจืฉ ืฉืืื ืืืขืื. ืืื ืื ืชืืืง ืฉืืจื ืืืืื ืื, ืื ืื ืฉืืงืจื, ืืคื ืฉืืชื ืืืื ืืจืืืช.
SHARE EXCLUSIVE ืืื ืื ืขืื ืืจืื ืืืชืจ.
ืืืื ืคืงืืืช (ANALYZE) ืื ืชื ืฉืชืฉืืฉ.
SHARE LOCK - ืืชื ืืืื ืื ืขืื ืืืืคื ืืคืืจืฉ ืืืฆื ืฉืืชืืฃ.
ืืชื ืืืื ืื ืืืฆืืจ ืืื ืืงืก ืืืืืื. ืืฉื ืชืืืื ืืจืืืช ืืช SHARE LOCK, ืฉืืื ืืืง ืืื. ืืื ื ืืขื ืืช ืืฉืืืื ืืื ืื ืขืืื SHARE LOCK.
ืืืจืืจืช ืืืื, SHARE LOCK ืืืืื ืืืืจ ืฉืื ืฉืื ืืืจืื ืืืืืื ืืงืจืื ืืช ืืืืื, ืืื ืืฃ ืืื ืื ืืืื ืืฉื ืืช ืืืชื. ืืื ืืืืืง ืื ืฉืงืืจื ืืฉืืืฆืจืื ืืื ืืงืก ืืืืืื.
ืื ืื ื ืืืฆืจ ืืื ืืงืก ืื-ืืื ืืช ืืืืืื, ืื ืืืื ืื ืกืื ืืืจ ืฉื ื ืขืืื ืื, ืืืืืจ, ืฉืืืืฉ ืืืื ืืงืกืื ืืืงืืื ืืคืืืช ืืช ืืจืืฉืช ืื ืขืืื. ืืื ืื ื ืืฉืชืืฉ ืืื ืขืื ืจืืื, ืืืื ืืงืก ืจืืื, ืื ืื ื ืืื ืข ืืชืืื ืืืื ืืงืก ืืืืื ืืืื ืฉืืื ื ืืฆืจ. ืื ืื ื ืืฉืชืืฉ ืืืื ืืงืก ืืืงืืื, ืื ืื ื ืฆืจืื ืืืฉืชืืฉ ืืกืื ืืืจ ืฉื ื ืขืืื.
SHARE ROW ืืืขืื - ืฉืื ื ืืชื ืืืืืืจ ืืืชื ืืืคืืจืฉ (ืืืืคื ืืคืืจืฉ).
ืื ืฉื ืืื ืืืฆืืจ ืืื, ืืืืืจ, ืืงืืช ืืงืจื ืกืคืฆืืคื ืฉืื ืืื ืืฉืืฉ.
ื ืขืืื ืืืขืืืช ืคืืจืืฉื ืฉืืฃ ืืื ืืืจ ืื ืืืื ืืฉื ืืช ืืช ืืืืื.
ืืื ืื ื ืจืืืื ืกืืืื ืฉืื ืื ืฉื ืื ืขืืืื.
ACCESS EXCLUSIVE, ืืืฉื, ืืื ืคืงืืืช ืืกืืื. ืืืฉื, ืื ืื CLUSTER table
, ืื ืื ืืืืจ ืฉืืฃ ืืื ืื ืืืื ืืืชืื ืฉื. ืืื ื ืืขื ืื ืจืง ืืช ืืืืื ืขืฆืื, ืืื ืื ืืช ืืืื ืืงืกืื.
ืืื ืืขืืื ืืฉื ื ืฉื ืืกืืืช ACCESS EXCLUSIVE, ืื ืื ื ืจืืืื ืืืืืง ืื ืืื ืืืกื ืืืืื. ืื ื ืืขื ืฉืืจืืช ืืืืืืช ืืืืื, ืืื ืื ืืขื ืืื.
ืื ืื ืืืืืข ืืืกืืกื ืฉืจืฆืืชื ืืชืช. ืืืืจื ื ืขื ืื ืขืืืื, ืขื ืืืื ืืจื ืืงืฆืืืช, ืืืืจื ื ืขื ืืืื ืขืกืงื ืืืจืืืืืืื, ืขื ืืืื ืขืกืงื ืงืืืขืื.
ืืขืืฉืื ื ืขืืืจ ืขื ืืื ืืืืืืืช ืืืกืืืช. ืื ืืืืง ืืื ืืขื ืืื. ื ืกืชืื ืขื ืืงืจืื ืืืื ืืขื ืืื ืื. ืืืืืจื ืฉืื ืืืฆืืช ืืื ืืื ืืชืช ืื ืืื ื ืืืื ืืืชืจ ืฉื ืื Postgres ืขืืฉื ืืขืฆื ืืฉืืื ืื ืกื ืืืกืื ืืืจืื ืืกืืืืื. ืื ื ืืืฉื ืฉืืื ืืื ืืืื ืืืืกืื ืืืงืื.
ืืืื ื ืกืชืื ืขื ืืื ืืืืืืืช ืกืคืฆืืคืืืช.
ื ืชืืื ืืืืืืืช ืืฉืืจื ืืืช ืืืืื. ืืฉืื ื ืืื ืืก ืืฉืื ืืฉ ืื ExclusiveLock, ืืืื ืขืกืงื ื-ExclusiveLock ืืืฆืืื ืขื ืืืืื.
ืื ืงืืจื ืื ืื ื ืืื ืืก ืขืื ืฉืชื ืฉืืจืืช? ืืขืืฉืื ืืฉ ืืืืื ืฉืื ื ืฉืืืฉ ืฉืืจืืช. ืืืื ืกืชื ืฉืืจื ืืืช ืืงืืืืชื ืืช ืื ืืชืืจ ืคืื. ืืื ืื ื ืืื ืืก ืขืื ืฉืชื ืฉืืจืืช, ืื ืืืืจ ืืื? ืืฉ ืืื ืืืจ ืืืืจ ืื ืืืกืคืชื ืฉืืืฉ ืฉืืจืืช ืืืืื ืืื, ืืื ืขืืืื ืืฉ ืื ืฉืชื ืฉืืจืืช ืืืืืช ืื ืขืืื. ืืื ืืขืฆื ืืืชื ืืืืช ืืืกืืกืืช ืฉื ืคืืกืืืจืก.
ืื ืฉืื ืจืืื ืืืฉืืื ืฉืื ืืืกื ื ืชืื ืื ืืชื ื ืืขื 100 ืฉืืจืืช, ืื ืชืฆืืจื ืืืฆืืจ 100 ืื ืืกืืช ื ืขืืื. ืื ืื ื ืืืกื 1 ืฉืืจืืช ืืืช ืืืช, ืืืืงืง ื-000 ืฉืืืืชืืช ืืืื. ืืื ืื ื ืฆืจืื ืืืืืื ืื ืืืืืืจื ืืืกืื. ืืื ืื ื ืขืฉื ืืช ืื, ืื ืื ืืขืืื ืืื ืืืืืื. ืื ืืฉืชืืฉืช ืืืขืจืืช ืฉืืืฆืจืช ืื ืืกืืช ืืกืืื ืขืืืจ ืื ืฉืืจื ืืืืืช, ืื ืืชื ืืืื ืืจืืืช ืฉืื ืืกืืื. ืื ืืชื ืฆืจืื ืืืืืืจ ืืื ืฉืืืื ื ืขืืื ืฉืืืื ืืขืืืช ืขื ืืืืชืื, ืืื Postgres ืื ืขืืฉื ืืช ืื.
ืืื ืฉืืืืช ืืฉืื ืืฉืงืฃ ืืื ืืื ืฉืืื ืืืืื ืืืืจืืจ ืฉืืฉ ืืขืจืืช ืืืจืช ืฉืคืืขืืช ืืชืื MVCC ืฉื ืืขืืช ืฉืืจืืช ืืืืืืช. ืื ืืฉืืชื ื ืืขื ืืืืืืจืื ืฉืืจืืช, Postgres ืื ืืืฆืจ ืืืืืืจื ืคืงืืืืช ื ืขืืื ื ืคืจืืืช. ืืืื ืืฉ ืืฉืคืขื ืืืื ืืืื ืขื ืืคืจืืืืงืืืืืืช.
ืื ืืืื ืขืืืื? ืื ื ืืขืืื ืืช ืืฉืืจื ืขืืฉืื, ืืืชื ืืืื ืืจืืืช ืฉืืื ืืืฆืขื ืฉืชื ืคืขืืืืช ืฉืื ืืช ืืืช ืืืช. ืื ื ืขื ืืช ืืืืื ืืืืชื ืืืื, ืืื ืื ืื ื ืขื ืืช ืืืื. ืืืื ืืื ืฆืจืื ืื ืขืื ืืช ืืืื ืื ืืฉ ืืืืืฆืื ืืืืืืืื ืขื ืืฉืืืื ืืื. ืืื ืื ื ืจืืฆืื ืืืืื ืฉืืฃ ืืื ืื ืืฉื ื ืืช ืื, ืื ืื ืื ื ืืืกืืื ืืช ืื.
ืื ืงืืจื ืื ืื ื ืจืืฆื ืืขืืื ืฉืชื ืฉืืจืืช? ืืจืืืื ืฉืืื ืืชื ืื ืื. ืื ืื ื ืืืฆืขืื ืคื ืฉื ืืื ืขืืืื ืื, ืืื ืืืืืง ืืืชื ืืกืคืจ ืฉื ืงืืื ื ืขืืื.
ืื ืืชื ืชืืื ืืื Postgres ืขืืฉื ืืืช, ืชืฆืืจื ืืืงืฉืื ืืืจืฆืืืช ืฉืื ืขื MVCC ืืื ืืืืื ืืืฆื Postgres ืืกืื ืืืืคื ืคื ืืื ืืช ืืฉืืจืืช ืืืื ืฉืืื ืืฉืชื ื. ืื-Postgres ืืฉ ืืจื ืฉืื ืืื ืขืืฉื ืืืช, ืืื ืืื ืื ืขืืฉื ืืืช ืืจืืช ื ืขืืืช ืืฉืืืื, ืืื ืขืืฉื ืืืช ืืจืื ื ืืืื ืืืขืืื ืืืชืจ.
ืื ืื ืื ื ืจืืฆื ืืืืืง ืืฉืื? ืื ืื ื ืืืืง, ืืืฉื, ืฉืืจื ืืืช ืืขืืืื ืืฉ ืื ืืช ืฉืชื ืื ืืกืืช ืืืกืืื ืฉืื, ืืื ืื ืื ื ืจืืฆื ืืืืืง ืืช ืืืื, ืื ืขืืืื ืฉื.
ืืืืืืื, ืื ื ืจืืฆื ืืืืกืืฃ 1 ืฉืืจืืช, ืืื ืืืืืง ืื ืืืืกืืฃ 000 ืฉืืจืืช, ืืื ืืฉืืจืืช ืืืืืืืช ืฉืื ื ืืืกืืฃ ืื ืืฉื ื, ืื ืื ื ืจืฉืืืช ืืื. ืื ืืชืืืื ืืจืื ื ืืืื ืืืชืจ ืืชืื ืืกืืจื ืขืฆืื. ืืืืืื ื ืืื MVCC ืืืืจืชื ืขื ืื ืืคืืจืื. ืืื ืื ืืืื ืืฉืื ืืฉืืชื ืื ืชื ืื ืขืืืื ืืื ืืืืื ืฉืืชื ื ื ืขื ืืจืืช ืืืืื ืืฉืืื ื ืจืืื ืืืฆื ืฉืืจืืช ืืืืืืช ืืชืืขืืืช ืืื.
ืื ืืืื ืืกืืื ืืคืืจืฉืช?
ืื ืื ื ืืืืฅ ืขื ืจืขื ื, ืืฉ ืื ืฉืชื ืฉืืจืืช ื ืขืืืืช. ืืื ืื ื ืืืืจ ืืช ืืืื ืืืืืฅ ืขื "ืขืืื ืืื ืืงืื", ืื ืขืืืื ืืฉ ืื ืฉืชื ืจืฉืืืืช ืืกืืื.
ืืื ื ื ืืืฆืจืื ืจืฉืืืืช ื ืคืจืืืช ืขืืืจ ืื ืฉืืจื ืืืืืช. ืื ืื ืืคืจืืืืงืืืืืืช ืืืจืืช, ืืืื ืืืืืช ืฉืืฉ ืืืชืจ ืืื ืืื. ืืื ืื ื ืขืืืืื ืืืฆืื ืืช ืขืฆืื ื ืืืฆื ืื ื ืขืื.
ืืืืชื ืืืจ, ืื ื ืขืฉื ืฉืืชืืฃ, ื ืืื ืืขืฉืืช ืืื 30 ืคืขืืื.
ืื ื ืืฉืืืจืื ืืช ืืืืื ืฉืื ื, ืืืืงืื ืืื ืืื ืืื ืืกืื ืฉืื ืฉืืจื ืืืช.
ืืชื ืืืืช ื ืืกืคืช ืฉืืชื ืจืืื ื-Postgres ืฉืืื ืืืื ืืืืขื ืืจืฆืืื ืืื ืฉืืชื ืืืื ืืขืฉืืช ืขืืืื ืื ืืืืจื. ืืืชื ืืืื ืืขืฉืืช ืืืช ืืืงืืื. ื- select ืื ืืืกื ืขืืืื ืืืืชื ืืืจ ืืืืืื ืืืคืื. ืื ืื ื ืืืืจืื ืืงืืจื ืื ืืืกืื ืืช ืืืืชื, ืืืืืชื ืื ืืกื ืืช ืืงืืจื.
ืื ื ืืจืื ืื ืืืืื ืืื. ืื ื ืืขืฉื ืืืืจื ืขืืฉืื. ืืืืจ ืืื ื ืขืฉื ืืช ื-INSERT. ืืื ืืชื ืืืื ืืจืืืช - 694. ืืชื ืืืื ืืจืืืช ืืช ืืืืื ืฉื ืืขืกืงื ืฉืืืฆืขื ืืช ืืืื ืกื ืืื. ืืืื ืื ืขืืื.
ืืื ืื ื ืืกืชืื ืขื ืืืืื ืืืืืจื ืฉืื ืขืืฉืื, ืื ืขืืฉืื 695.
ืืื ื ืืืื ืืจืืืช 695 ืืืคืืขืื ืืืืื ืฉืื.
ืืื ืื ื ืืขืืื ืคื ืืื, ืื ืื ื ืืงืื ืืงืจื ืืืจ. ืืืงืจื ืื, 695 ืืื ืื ืขืื ืืืขืื, ืืืขืืืื ืืฉ ืืืชื ืืชื ืืืืช, ืื ืืื ืืื ืืื ืืชื ืืฉืืช, ืืื ืื ืืจืื.
ืืืชื ืืืื ืืจืืืช ืฉืืืืง ืืขืืืื ืื ShareLock, ืืืืื ืื ExclusiveLock. ืืฉืชื ืืขืกืงืืืช ืืกืชืืจื.
ืืืชื ืฆืจืื ืืืงืฉืื ืืืจืฆืื ืฉืื ื-MVCC ืืื ืืืืื ืืื ืื ืงืืจื. ืืื ืื ืืืืฉื ืฉืืชื ืืืื ืืขืฉืืช ืืช ืื ืืืืชื ืืื, ืืืืืจ ืืขืฉืืช SELECT ื-UPDATE ืื ืืื ืืช.
ืืืื ื ืชืืคืก ืื ืขืฉื ืขืื ืคืขืืื ืืืช.
ืื ืชื ืกื ืืืคืขืื ืฉื ื ืขืืืื ืื ืื ืืื ืืช ืืืืชื ืฉืืจื, ืื ืืืืกื. ืืืืืจ, ืืืจืชื ืฉืืงืืจื ืืื ื ืืืกื ืืช ืืืืชื, ืืืืืชื ืืื ื ืืืกื ืืช ืืงืืจื, ืืื ืกืืคืจ ืืื ืืืกื ืืืชื ืืืจ. ืืืืืจ, ืื ืื ื ืื ืืืืืื ืืืจืื ืืฉื ื ืื ืฉืื ืืขืืื ืืช ืืืชื ืฉืืจื ืื-ืืื ืืช. ืืชื ืฆืจืื ืืืืืช ืขื ืฉืืื ืืื ืืกืชืืื.
ืืืื ืืืืืืฉ ืืืช, ืืกืชืื ืืืืืช Lockdemo. ืื ืกืชืื ืขื ืฉืืจื ืืืช. ืืื ืขืกืงื 698.
ืขืืื ื ืืช ืื ื-2. 699 ืืื ืืขืืืื ืืจืืฉืื. ืืื ืืฆืืื ืื ืฉืืื ืืขืกืงื ืืืชืื ื ืืืืื ืื ื ืืืฉืจ ืื ืืืื.
ืืื ืชืกืชืื ืขื ืืฉืื ืืืจ - 2/51 ืืื ืืขืกืงื ืืจืืฉืื ื ืฉืื ื, ืืคืืืฉื ืืจืืฉืื ื ืฉืื ื. 3/112 ืืื ืืืงืฉื ืืฉื ืืื ืฉืืืืขื ืืืืขืื ืฉืฉืื ืชื ืืช ืืขืจื ืืื ื-3. ืืื ืชืฉืื ืื, ืืขืืืื ื ื ื ืขืื ืืช ืขืฆืื, ืฉืืื 699. ืืื 3/112 ืื ืืขื ืืง ืืช ืืื ืขืื. ืืขืืืื Lock_mode ืืืืจืช ืืื ืืื ืืืื. ืืื ืืฆืคื ื-699. ืืื ืืกืชืืืื ืืืื ื ืืฆื 699, ืืื ืืืื ืืืชืจ. ืืื ืขืฉืชื ืืคืืืฉื ืืจืืฉืื ื? ืืื ืืฆืจื ืื ืขืื ืืืขืื ืขื ืืืื ืืขืกืงื ืฉืื. ืื ืคืืกืืืจืก ืขืืฉื ืืช ืื. ืื ืืืกื ืืช ืืืื ืืขืกืงื ืฉืื. ืืื ืืชื ืจืืฆื ืืืืืช ืฉืืืฉืื ืืืฉืจ ืื ืืืื, ืื ืืชื ืฆืจืื ืืืืืช ืืืื ืฉืืฉ ืขืกืงื ืืืชืื ื. ืืืืื ืื ืื ืื ื ืืืืืื ืืจืืืช ืงื ืืืืจ.
ืืืื ื ืกืชืื ืฉืื. ืืฆื ืฉืืื ืื ื ืจืืืื ืืช ืืืื ืืขืืืื ืฉืื ื. ืืขืืืื ืืฉื ืืื ืื ื ืจืืืื ืืช ืืืื ืืขืกืงื ืืืืืจืืืืืืช ืฉืื ื, ืืืขืืืื ืืฉืืืฉืืช ืื ื ืจืืืื ืืช lock_type. ืื ืื ืืืืจ? ืืขืืงืจื ืฉื ืืืจ ืื ืฉืืชืื ืืื ืฉืื ืืืกื ืืช ืืืื ืืขืกืงื. ืืื ืฉืืื ืื ืฉืื ืืฉืืจืืช ืืชืืชืืช ืืืืจืืช ืืืก. ืืื ืืฉ ืื ืฉื ื ืกืืืื ืฉื ืื ืขืืืื ืขื ืืฉืืืื. ืืฉ ื ืขืืืช ืืืก. ืืื ืืฉ ืืช ืืกืืืช ื-transactionid, ืฉืื ืืชื ืืืกื ืืขืฆืื, ืืื ืืืืืง ืื ืฉืงืืจื ืืฉืืจื ืืจืืฉืื ื ืื ืืืฉ ืืชืืชืืช, ืืืคื ื-transactionid, ืฉื ืื ืื ื ืืืืื ืฉ-699 ืืกืืื ืืช ืคืขืืืชื.
ืื ื ืืจืื ืื ืืงืจื ืืื. ืืื ื ืฉื ื ืืืจืื ืงืืจืื ืื ืืื ืืช. ืืชื ืืกืชืื ืขื ื ืขืืืช ืืืื ืขืกืงื ืืฉืืจื ืืจืืฉืื ื ืฉื ืืขืืช ืืช ืขืฆืื. ืืืื ืืืกืืช ืืช ืขืฆืื ืืื ืืืจืื ืืื ืฉืื ืืืืืช.
ืื ืืชื ืืกืชืื ืขื ืืฉืืจื ืืฉืืฉืืช, ืื ืืืชื ืขืจื ืืื ืืจืืฉืื. ืืืื ืขืกืงื 6 ืืกืืื. 699 ืืื ืื ื ืขืืื ืขืฆืืืช. ืืื ืืฉืืจื ืืชืืชืื ื ืชืจืื ืฉืื ืื ื ืืืืื ืฉ-700 ืืกืืื ืืช ืคืขืืืชื.
ืื-lock_type, tuple ืืชื ืจืืื ืืกืคืจืื.
ืืชื ืืืื ืืจืืืช ืฉืื 0/10. ืืืื ืืกืคืจ ืืขืืื, ืืื ืืงืืืื ืฉื ืืฉืืจื ืืืกืืืืช ืืื.
ืืืชื ืจืืื ืฉืื ืืืคื ื-0/11 ืืฉืื ืื ื ืืขืืื ืื.
ืืื ืืืฆืืืืช ืื 0/10, ืื ืืฉ ืืืชื ื ืืืืฆืข ืืื. ืืฉ ืื ื ืืืืื ืืช ืืจืืืช ืฉืื ืืกืืจื ืฉืื ื ืืืื ืืืฉืจ.
ืืืืจ ืฉืืืฉืจื ื ืืืชื ืืืืฆื ื ืขื commit, ืืืืฉืจ ืืขืืืื ืืกืชืืื, ืื ืื ืฉื ืงืื ืฉืื. ืขืกืงื 700 ืืื ืื ืขืืื ืืืืืื, ืืื ืื ืืืื ืืืฃ ืืื ืืืจ ืื ืืื ืืืฆืขื. ืื ืคืฉืื ืืืื ืืกืืื ืืขืกืงื. ืืจืืข ืฉ-699 ื ืืืจ, ืื ืื ื ืื ืืืืื ืืฉืื ืืืจ ืืืชืจ. ืืขืืฉืื ืขืกืงื 700 ืืืืจืช ืฉืืื ืืกืืจ, ืฉืืฉ ืื ืืช ืื ืืื ืขืืืื ืฉืืื ืฆืจืื ืืื ืืฉืืืื ืืช ืืืืชืจืื.
ืืืื ืืืคืื ืืช ืื ืืขื ืืื ืืื ืืขืื ืืืชืจ ืืกืืื, ืื ืื ื ืืืฆืจืื ืืฉืงืคื ื ืืกืคืช, ืฉืืคืขื ืชืกืคืง ืื ื ืืืจืจืืื. ืื ื ืื ืืฆืคื ืฉืชืืื ืืช ืืืงืฉื ืืื. ืืื ืื ืืืชื ืื ื ืจืืืื ืืจืืจื ืืืชืจ ืฉื ืื ืฉืงืืจื.
ืืืื ืืฉืงืคื ืจืงืืจืกืืืืช ืฉืืฉ ืื ืื ืกืขืืฃ ื ืืกืฃ. ืืื ืื ืืืื ืืช ืืื ืฉืื. ืืืื ื ืฉืชืืฉ ืืื.
ืื ืื ื ืขืฉื ืฉืืืฉื ืขืืืื ืื ืื ืืื ืืช ืื ืืืจ ืฉืืฉืืจื ืืื ืืขืช ืฉืืืฉื. ืื ืฉื ื ืืช 3 ื-4.
ืืื ื ืื ื ืจืืืื 4. ืืืืื ืขืกืงื 702.
ืืื ืืฉื ื 4 ื-5. ื-5 ื-6, ื-6 ื-7. ืืื ื ืืกืืจ ืืกืคืจ ืื ืฉืื ืฉืืืื ืืกืืื ืืขืกืงื ืืืืช ืืื.
ืืืื ืืชืืืจ. ืืื ืืฉืืจื ืืจืืฉืื ื? ืืื 702. ืืื ืืืื ืืขืกืงื ืฉืงืืข ืืืงืืจ ืืช ืืขืจื ืืื. ืื ืืชืื ืืืืจ ื-Grated ืฉืื? ืืฉ ืื ืกืืื ืื f
. ืืื ืื ืืขืืืื ืื ืฉืื ืฉืื ื ืืชื ืืืฉืจ (5, 6, 7), ืื ืื ืื ื ืืืืื ืฉืืืื ืขืกืงื 702 ืืกืชืืื. ืฉื ืืฉ ืื ื ืืกืืืช ืืืื ืขืกืงื. ืืื ืืืื ื-5 ื ืขืืืืช ืืืื ืขืกืงื.
ืืื ืืชื ืืกืชืื ืขื 704, ืขื 705, ืฉืื ืืืจ ืขืืืื ืื ื ืืชื ืฉื, ืื ืื ืขืืืื ืื ืืืืขืื ืื ืงืืจื. ืื ืคืฉืื ืืืชืืื ืฉืืื ืืื ืืืฉื ืื ืงืืจื. ืืื ืคืฉืื ืืืื ืืืฉืื ืื ืื ืืืืื ืฉืืืฉืื ืืกืืื ืืืขืืจื ืืืชื ืืฉืืฉ ืืืืื ืืช ืืืืืืฃ ืฉืืจืืช.
ืื ืื ื ืจืื. ืืจืืจ ืฉืืืื ืืืืื ืืงื ื-12.
ืื ืื ืฉืจืืื ื ืืื. ืื ื 0/12.
ืื ืืจืืข ืฉืืขืกืงื ืืจืืฉืื ื ืชืืืฉืจ, ืชืืืื ืืจืืืช ืืื ืืืฆื ืคืืขืืช ืืืืจืจืืื. ืืขืืฉืื ืืื ืืชืืจืจ. ืืืื ื ืขืฉืื ื ืงืืื. ืืื ืืขืฆื ืขืืืื ืืืืื.
ืื ื ืื ืฉืงืืจื. 702 ืืชืืืืืื. ืืขืืฉืื 703 ืืงืื ืืช ื ืขืืืช ืืฉืืจื ืืื, ืืื 704 ืืชืืื ืืืืืช ื-703 ืืืชืืืื. ืืื ื-705 ืืืื ืืื. ืืืฉืื ืื ืืกืชืืื, ืื ืื ืงืื ืืช ืขืฆืื. ืืื ื ืจืืฆื ืืฆืืื ืฉืืืื ืขืืืืื ืืชืืจ. ืืื ืืืื ืืืื ืืืฆื ืืคืงืง ืืฉืืืื ืืืืื ืืจืื ืืจืืฉืื. ืืืืื ืืช ืืจืืฉืื ื ื ืขืฆืจืช ืืืืื ืขืืืืื ืืชืืจ ืืจืื. ืืื ืืื ืื, ืืื ืืืืื ืืช ืืืื ืืืืื ืื ืกืืข ืงืืืื ืืืงืื ืืช ืืืกืืื ืฉืื ืืื'.
ืืื ืื ืื ื ืจืื ืื ืืกืคืืง ืืกืืื, ืื ืขืืฉืื ื ืืืจ ืืืชื ืขื ืืืื ืกืชืื. ืื ื ืื ืืืืข ืื ืืื ื ืชืงื ืืื. ืืืื ืืขืื ื ืคืืฆื ืืืื ืืืขืจืืืช ืืกืื ื ืชืื ืื. ืืื ืืืื ืกืชืื ืืื ืืืฉืจ ืกืฉื ืืื ืืืื ืืคืืืฉื ืืืจืช ืืื ืืขืฉืืช ืืฉืื. ืืืจืืข ืื ืืืื ืขืื ืกืฉื ืืคืืืฉื ืืจืืฉืื ื ืืื ืืขืฉืืช ืืฉืื.
ืืืืืืื, ืื ืืืืื ืืืืจ: "ืชื ืื ืืฉืื," ืืื ื ืืืืจ: "ืื, ืื ื ืืชื ืื ืืืชื ืจืง ืื ืืชื ื ืืชื ืื ืืฉืื ืืืจ." ืืืื ืืืืจ, "ืื, ืื ื ืื ืืชื ืื ืืช ืื ืื ืื ืชืืชื ืื ืืช ืื." ืืื ืื ื ื ืงืืขืื ืืืฆื ืืืื ืกืชืื. ืื ื ืืืื ืฉืืืืื ืื ืืขืฉื ืืช ืื, ืืื ืืชื ืืืื ืืช ืืืฉืืขืืช ืฉืืฉ ืื ื ืฉื ื ืื ืฉืื ืฉืจืืฆืื ืืงืื ืืฉืื ืืื ืื ืืืื ืื ืืชืช ืืืชื ืขื ืฉืืืื ืืฉื ื ื ืืชื ืืื ืืช ืื ืฉืื ืจืืฆืื. ืืืื ืคืชืจืื.
ืืืขืฆื, ืืกื ืื ืชืื ืื ืฉืื ืฆืจืื ืืืืืช ืืืช. ืืื ืืชื ืฆืจืื ืืืืืง ืื ืืกืืืจ ืืื ืืืืคืืฉืื, ืื ืืืจืช ืื ืืืฉืืจื ืฉื ืื ืฆื. ืืื ืื ื ืจืืืื ืืช ืื ืืืกืืกื ื ืชืื ืื, ืื ืื ื ืจืืืื ืืช ืื ืืืขืจืืืช ืืคืขืื. ืืืื ืืืงืืืืช ืฉืืื ืืฉ ืื ื ืชืืืืืื ืืงืืืืื, ืื ืืืื ืืงืจืืช.
ืืขืืฉืื ื ืชืงืื ืฉื ื ืืืื ืกืชืื. ื ืฉืื 50 ื-80. ืืฉืืจื ืืจืืฉืื ื ืืขืืื ื-50 ื-50. ืืงืื ืขืกืงื ืืกืคืจ 710.
ืืื ืื ื ืืฉื ื 80 ื-81, ื-50 ื-51.
ืืื ืื ืืืจืื. ืืื ื-710 ืืฉ ืฉืืจื ืืกืืื, ื-711 ืืืชืื ืืืืฉืืจ. ืจืืื ื ืืช ืื ืืฉืขืืื ื. 710 ืืื ืืืขืืื ืฉื ืืกืืจื ืฉืื ื. ื-711 ืืืชืื ื-710 ืืื ืืืฉืืื ืืช ืืขืกืงื.
ืืืคืืื ืืชืื ืืืืื ืฉืืจื ืืชืจืืฉืื ืืงืืคืืื. ืืืื ืื ืืชืืื ืืืืืช ืืืืจ.
ืืขืช ืื ื ืืขืืื ืื 80 ื-80.
ืืืื ืืชืืืืืช ืืืืื ืืกืชืื. 710 ืืืื ืืชืืืื ื-711, ื-711 ืืืื ื-710. ืืื ืื ืืืืืจ ืืื. ืืืื ืืจื ืืฆืืช ืืื. ืืื ืืฆืคื ืืชืืืื ืืื ืืืฉื ื.
ืืื ืคืฉืื ืืชืืื ืืขืื ืืื. ืืื ืื ื ืื ืจืืฆืื ืืช ืื.
ืืืคืืกืืืจืก ืืฉ ืืจืืื ืืฉืื ืื ืืชื ืื ืงืืจื. ืืืฉืื ืงืืจื, ืืชื ืืงืื ืืช ืืฉืืืื ืืื. ืืืืื ืืจืืจ ืฉืชืืืื ืืื ืืืืจ ืืืชืื ื-SHARE LOCK ืืชืืืื ืืืจ, ืืืืืจ, ืฉื ืืกื ืขื ืืื ืชืืืื 711. ืืืชืืืื ืืื ืืืื ืืชืช SHARE LOCK ืขื ืืืื ืขืกืงื ืืื ืืืืจ ืื ืืกื ืขื ืืื ืชืืืื ืืื ืืืืจ. ืืื, ืืฉ ืืื ืืฆื ืฉื ืืืื ืกืชืื.
ืืื ืืฉ ืืืื ืกืชืื ืชืืช ืืืืื ื? ืืื ืื ืืคืฉืจื? ืื.
ืื ื ืืื ืืกืื ืืช ืืืกืคืจืื ืืืื ืืืืื. ืื ืื ื ืืฉื ืื 40 ื-40, ืื ืื ื ืขืืฉืื ืืกืืื.
ืื ื ืืฉื ืื 60 ื-61, 80 ื-81.
ืืื ื ืฉื ื 80 ืืื ืืื!
ื-714 ืืืื ืืขืช ื-715. ื-716 ืืืื ื-715. ืืื ืืคืฉืจ ืืขืฉืืช ืืืื ืื ืืืื.
ืืื ืืื ืืืชืจ ืฉื ื ืื ืฉืื, ืืฉ ืืื ืืืจ ืฉืืืฉื ืื ืฉืื. ืื ื ืจืืฆื ืืื ืืฉืื, ืื ืจืืฆื ืืฉืื ืืืื ืฉืืืฉื, ืืืืื ืืฉืืืฉื ืจืืฆื ืืื ื ืืฉืื. ืืื ืื ื ืืกืชืืืืื ืืืืชื ื ืืฉืืืฉืช ืื ืืืื ื ืืืืื ืฉืืืื ืืฉื ื ืืฉืืื ืืช ืื ืฉืืื ืฆืจืื ืืขืฉืืช.
ืืคืืกืืืจืก ืืืืข ืืืืื ืฉืืจื ืื ืงืืจื. ืืื ืื ืืืชื ืื ืืช ืืืืืขื ืืืื, ืฉืืจืื ืฉืืฉ ืื ืืขืื ืฉืื ืฉืืืฉ ืื ืืกืืช ืืืกืืืช ืืืช ืืช ืืฉื ืืื. ืืืื ืืื ืืืืืืช. ืื ืืืื ืืืืืช ืืืงืจื ืฉืื 20 ืขืจืืื ืืืกืืื ืื ืืช ืื.
ืืืขืื ืืืื ื ืืชื ืช ืืกืืืจื.
ืื ื ืขืืื ืืืืืืช ืื ืืชื ืช ืืกืืืจื.
ืืื ืื ื ืืืืจืื ื-719. ืืคืื ืฉืื ืื ื ืืจืืื.
ืืืชื ืืืื ืืืืืฅ ืืื ืืืคืื ืืช ืืขืกืงื ืื ืืชื ืช ืืกืืืจื.
ืืืชื ืืืื ืฉืขืืฉืื ืืฉ ืื ืกืื ืืืจ ืฉื ืื ืขืื SA - ืื ืืืืจ ืฉื ืืชื ืืกืืืจื.
ืืื ืืฉ ืื ื ืกืื ืืืฉ ืฉื ืื ืขืื ืืฉื SARieadLock, ืฉืืื ืื ืขืื ืกืืจืชื ืืืืคืฉืจ ืืืืื ืกืืจืืช.
ืืื ืืชื ืืืื ืืืืกืืฃ ืืื ืืงืกืื ืืืืืืืื.
ืืืืื ืื ืืฉ ืื ื ืืื ืืงืกืื ืืืืืืืื.
ืื ืื ืื ื ืืื ืืก ืืช ืืืกืคืจ 2 ืืื, ืื ืืฉ ืื 2. ืืื ืืืืง ืืขืืืื, ืฉืืชื ืขืื 2. ืืืชื ืืืื ืืจืืืช ืฉื-721 ืืฉ ืื ืขืื ืืืขืื. ืืื ืขืืฉืื 722 ืืืื ืฉ-721 ืืฉืืื ืืช ืคืขืืืชื ืืืืืื ืฉืืื ืื ืืืื ืืืื ืืก 2 ืขื ืฉืืื ืืืืข ืื ืืงืจื ื-721.
ืืื ื ืขืฉื ืขืกืงืืืช ืืฉื ื.
ืืื ืืฉ ืื ื 723.
ืืื ื ืฉืืจ ืืช ืื ืงืืื ืืื ื ืขืืื ืืืชื, ืื ื ืงืื ืืืื ืขืกืงื ืืืฉ. ืืื ืขืื ืืคืืก ืืชื ืืืืช ืฉืืชื ืฆืจืื ืืืืืช ืืืืข ืืืื. ืื ื ืืืืจ ืืช ืื, ืืืื ืืขืกืงื ืืืขืื. 724 ืขืืื. ืืื ืขืืฉืื ืืฉ ืื ื 725.
ืื ืื ืื ื ืื ืกื ืืขืฉืืช ืืื? ืื ื ืื ืกื ืืืจืืืช ืืื ืืืืืืืช ืืื ืขืืืื ืืืฆืื ืืืคื ืฉืืืื ืชืืฆืื: ืืื ืื ืืืืืจ ืืื ืขืืืื ืื ืืชื ืื ืืกืืืจื ืื ื-SAVEPOINT, ืืื ืกืืืื ืฉืื ืื ืฉื ืื ืขืืืื ืฉืืืคืืขื ืืืืืช ืืื ืขืืืื.
ืืืื ืืฆืืจื ืฉื ืื ืขืืืื ืืคืืจืฉืื (ืืคืืจืฉืื), ืฉืืฉ ืืื pg_advisory_lock.
ืืืชื ืจืืื ืฉืกืื ืืืกืืื ืจืฉืื ืืืืืขืฅ. ืืืื ืืชืื "ืืืืขืฆืช" ืืืืื. ืืืชื ืืืื ืืืกืื ืื ืื ืืื ืืช ืขื pg_advisory_unlock.
ืืืกืืืื, ืืจืฆืื ื ืืืจืืืช ืืื ืขืื ืืืจ ืืจืืฉ. ืื ื ืืฆืืจ ืชืฆืืื ืืืจืช. ืืื ืื ื ืืฆืืจืฃ ืืืืืช pg_locks ืขื ืืืืช pg_stat_activity. ืืืื ืื ื ืจืืฆื ืืขืฉืืช ืืช ืื? ืื ืื ืืืคืฉืจ ืื ืืืกืชืื ืืืจืืืช ืืช ืื ืืคืขืืืช ืื ืืืืืืช ืืืจืืืช ืืืืืง ืืืืื ืกืื ืฉื ืืืงืื ืื ืืืืื. ืืื ืื ืืขื ืืื ืืืฉืจ ืื ื ืืืืจืื ืืช ืืืืช ืืื ืขืื ืืืืืช ืืฉืืืืชืืช.
ืืืื ืื ื ืืืฆืจืื pg_stat_view.
ืืื ืื ื ืืขืืื ืื ืืช ืืฉืืจื ืืืช. ืืื ื ืื ื ืจืืืื 724. ืืื ืื ื ืืขืืื ืื ืืช ืืฉืืจื ืฉืื ื ืืฉืืืฉ. ืืื ืืชื ืจืืื ืืื ืขืืฉืื? ืืื ืื ืืงืฉืืช, ืืืืืจ ืืชื ืจืืื ืืช ืื ืจืฉืืืช ืืืงืฉืืช ืืจืฉืืืืช ืืขืืืื ืืฉืืืืืช. ืืื ืืฆื ืืืื ืืชื ืืืื ืืจืืืช ืืช ืืืกืืืืช ืืื ืื ืืืฆืจืืช. ืืื ืืืื ืืืืืช ืืจืืจ ืืืชืจ ืขืืืจื ืืื ืฉืื ืชืฆืืจื ืืืืืจ ืืื ืืคืืฉ ืื ืคืขื ืืืจืืืช ืื ืืชื ืฆืจืื ืืืฆืืจืฃ ืืืื ืื ืื. ืื ืขืืฉืื ืืช ืื ืืฉืืืื ื.
ืชืืื ื ื ืืกืคืช ืฉืืืืฉืืช ืืืื ืืื pg_blocking_pids
. ืื ืจืื ืฉืืขืืื ืื ืฉืืขืช ืขืืื. ืื ืืื ืขืืฉื? ืื ืืืคืฉืจ ืื ื ืืืืจ ืฉืืืคืขืื ืื 11740 ืืืืื ืืืื ืชืืืื ืกืคืฆืืคืืื ืืื ืืืื. ืืืชื ืืืื ืืจืืืช ืฉ-11740 ืืืื ื-724. ื-724 ื ืืฆื ืืคืกืื. ื-11306 ืืื ืืืื ืืชืืืื ืฉืื. ืืขืืงืจื ืฉื ืืืจ, ืคืื ืงืฆืื ืื ืขืืืจืช ืืจื ืฉืืืื ืื ืขืืื ืฉืื. ืืื ื ืืืืข ืฉืื ืงืฆืช ืืกืืื, ืืื ืืชื ืืฆืืื ืืืืื ืืช ืื. ืืขืืงืจื ืฉื ืืืจ, ืคืื ืงืฆืื ืื ืขืืืจืช ืืจื ืืืืช ืื ืขืืื ืืื ืืื ืกื ืืืฆืื ืืืื ื ืืชื ืืืืืช ืืชืืืื ืืื ืืื ืขืืืื ืฉืืื ืืืชืื ืืื. ืืืื ืื ืื ืกื ืืืืื ืืืื ืชืืืื ืืืื ืืฉ ืืชืืืื ืฉืืืื ืืื ืขืื. ืื ืืชื ืืืื ืืืคืขืื ืืช ืืคืื ืงืฆืื ืืื pg_blocking_pids
.
ืืื ืืืื ืืืืืช ืืืื ืฉืืืืฉื. ืืืกืคื ื ืืช ืื ืจืง ืืืจืกื 9.6, ืื ืชืืื ื ืื ืืื ืจืง ืืช 5 ืฉื ืื, ืืื ืืื ืืืื ืืืื ืฉืืืืฉืืช. ืืืื ืืืื ืืืงืฉื ืืฉื ืื. ืื ืืจืื ืืืืืง ืืช ืื ืฉืื ืื ื ืฆืจืืืื ืืจืืืช.
ืขื ืื ืจืฆืืชื ืืืืจ ืืืชื. ืืืคื ืฉืฆืืคืืชื, ื ืืฆืื ื ืืช ืื ืืืื ืฉืื ื ืื ืืื ืื ืื ืืจืื ืืืืฉืืช. ืืืฉืงืืคืืืช ืืืื ืืช ืืืืจืื. ืื ื ืจืืฆื ืืืืืืช ืื ืฉืืชื ืืื. ืื ื ืืืืื ืฉืชืื ื ืืืืฉื ืืื ืก, ืชืืื ืจืื!
ืฉืืืืช:
ืืืืืื, ืื ืื ื ืื ืกื ืืขืืื ืฉืืจืืช, ืืืืคืขืื ืืฉื ืืื ืื ืกื ืืืืืง ืืช ืื ืืืืื. ืืืืื ืืื ืชื, ืฆืจืื ืืืืืช ืืฉืื ืืื ื ืขืืืช ืืืื ืืช. ืืฉ ืืืจ ืืื ืืคืืกืืืจืก?
ืืืื ื ืืืืจ ืืืชืืื. ืืชื ืขืฉืื ืืืืืจ ืฉืืืฉืจ ืืชื ืขืืฉื ืืฉืื, ืืืฉื ืืืฉืจ ืืชื ืขืืฉื SELECT, ืื ื ืื ืคืืงืื AccessShareLock. ืืื ืืื ืข ืืช ืืจืืืช ืืฉืืืื. ืื ืื ืืชื, ืืืฉื, ืจืืฆื ืืขืืื ืฉืืจื ืืืืื ืื ืืืืืง ืฉืืจื, ืื ืืืฉืื ืื ืืืื ืืืืืง ืืช ืื ืืืืื ืื-ืืื ืืช ืื ืืชื ืืืืืง ืืช AccessShareLock ืืื ืขื ืื ืืืืื ืืืขื ืืฉืืจื. ืืืจืืข ืฉืชืกืืื, ืื ืืืืืื ืืืืืง ืืช ืื. ืืื ืืืื ืฉืืชื ืืฉื ื ืืฉืื ืืฉืืจืืช ืฉื, ืื ืื ืืืืื ืืขืฉืืช ืืช ืื.
ืืื ื ืขืฉื ืืช ืื ืฉืื. ื ืขืืืจ ืืืืืื ืืืืืงื. ืืืชื ืจืืื ืืื ืืฉ ืื ืขืื ืืืขืื ืืฉืืจื ืฉืืขื ืืฉืืืื ืืืื.
ืื ืืืจืื ืืื ืื ืขืื ืืืขืื, ื ืืื?
ืื, ืื ื ืจืื ืื. ืื ื ืืืื ืขื ืื ืืชื ืืืืจ. ืืชื ืืืืจ ืฉืื ืื ื ืขืืฉื SELECT ืื ืืฉ ืื ShareExclusive ืืื ืื ื ืืืคื ืืืชื ื-Row Exclusive, ืืื ืื ืืืคื ืืืขืื? ืืื ืืืืคื ืืคืชืืข ืื ืื ืืืืื ืืขืื. ืื ื ืจืื ืืื ืืืืืช ืืจืืช ืื ืขืืื, ืืื ืืขืฆื ืืฉ ืื ื ืขืืื ืฉืืื ืขืช ืืืืงื. ืืขืืฉืื, ืืฉืื ื ืขืืฉื ืืช ืืื ืขืื ืืื ืืืง ืืืชืจ, ืืื ืขืืืื ืืื ืข ืืืืงื. ืื ืื ืื ืฉืื ื ืขืืื ืืืขืื. ืืืืืจ, ืื ืื ืข ืืช ืื ืืงืจืืช ืื ืืฉืืื ืืืืชื ืืจืื ื ืืืื ืืืชืจ, ืื ืืฉืื ื ืืขืื ืืช ืืจืื ืฉืื ืื ืขืืืื ืืื ืข ืืช ืืืืงืช ืืืืื.
ืื ื ืืืื ืขื ืื ืืชื ืืืืจ. ืืื ืืื ืืงืจื ืืกืืื ืฉื ืื ืขืื, ืฉืื ืืชื ืื ืกื ืืืืชืจ ืขื ืื ืขืื ืืื ืืื ืืืฆืื ืืื ืืืง ืืืชืจ. ืืื ืื ืจืง ืืืืืจ ืืช ืืื ืืขื ืืื ืขื ืคื ื ืืฉืื, ืื ืฉืื ืื ืืืจื ืืงืื ืคืืืงื. ืืื ืื ืฉืืื ืืืื. ืชืืื ืจืื ืฉืฉืืืช ืืช ืื!
ืื ืขืืื ื ืืขืฉืืช ืขื ืื ืช ืืืืื ืข ืืืฆื ืืืื ืกืชืื ืืืฉืจ ืืฉ ืื ื ืืคืืฉืื ืจืืื, ืืกืคืจ ืจื ืฉื ืืฉืชืืฉืื?
Postgres ืืืืื ืืืืืืืืช ืืืฆืื ืืืื ืกืชืื. ืืื ืืืืง ืืืืืืืืช ืืืช ืืืืคืขืืืช. ืืืจื ืืืืืื ืืืืื ืข ืืืกืืื ืืชื ืืื ืืืกืื ืื ืฉืื ืืืืชื ืกืืจ. ืื ืืฉืืชื ืืกืชืื ืขื ืืืงืฉื ืฉืื, ืืขืชืื ืงืจืืืืช ืืกืืื ืืืืื ืกืชืื... ืืื ื ืืืืื ืฉืื ื ืจืืฆื ืืืกืื ืฉื ื ืืืจืื ืฉืื ืื. ืืคืืืงืฆืื ืืืช ื ืืขืืช ืืืื 1, ืืืคืืืงืฆืื ืืืจืช ื ืืขืืช ืืช 2, ืืื ืืืื 1. ืืืืจื ืืงืื ืืืืชืจ ืืืืื ืข ืืืืื ืกืชืื ืืื ืืืกืชืื ืขื ืืืคืืืงืฆืื ืฉืื ืืื ืกืืช ืืืืื ืฉืื ืขืืื ืืชืจืืฉืช ืืืืชื ืกืืจ ืืื ืืืคืืืงืฆืืืช. ืืื ืืืจื ืืื ืืืื 80% ืืืืขืืืช, ืื ืื ืืื ื ืื ืฉืื ืืืชืืื ืืช ืืืคืืืงืฆืืืช ืืืื. ืืื ืืชื ืืืกื ืืืชื ืืืืชื ืกืืจ, ืื ืืชื ืื ื ืชืงื ืืืฆื ืฉื ืืืื ืกืชืื.
ืชืืื ืจืื ืขื ืืืืฆืืขืื ืฉืื! ืืืืจืช ืขื ืืืงืื ืืื ืืื ืื ื ืืืื ื ืืื, ืืืงืื ืืื ืืขืืืช ืืช ืกืืจ ืืจืฉืืืืช ืืืืกืื ื ืคืจื, ืื ืื ืฉืืืจืื ืืช ืืจืฉืืืืช ืื ืืืืืืช ืืื ืฉืื ืื. ืืืืข ืฉืืื ืืื ืืืงื ืืืฉื ืืืขืืืช ืื ืขืืื ืืืืืข ืืื ืืชื ืืฉ ืขื ืคืขืืืืช ืืืชืืื?
ืื ืฉืืื ืืืื. ืืกืืื ืืื ืฉืืงืื ืืื ืืืงื ืืช ืืฉืืืื. ืืื ืื ื ืืขืฆื ืืืฆืจืื ืืจืกื ืืืฉื ืฉื ืืืืื. ืืืฉืืืื ืืืื ืืืฉ. ืืกืชืืจ ืฉืื ืชืืื ืืจืกื ืืืฉื ืืืืจื ืฉื ืืืืื. ืืืืขืื ืืื ืฉืืฉืื ืื ื ืขืืฉืื ืืช ืื, ืื ืื ื ืื ืจืืฆืื ืฉืื ืฉืื ืืงืจืื ืืช ืื ืื ืื ืื ื ืฆืจืืืื ืฉืื ืืจืื ืืช ืืืืื ืืืืฉื. ืืื ืื ืืชืืืจ ืืฉืืื ืืงืืืืช. ืื ืืืื ื ืืืืืื ืืงืจืื ืื-ืืื ืืช, ืื ืืืื ื ืืืืืื ืืืืื ืืืชื ืืืืคื ืืช ืื ืฉืื ืืฉืืืื ืืืฉ. ืืืื ื ืฆืจืืืื ืืืืืช ืฉืืืื ืืกืืืื ืืงืจืื ืืช ืืืืื ืืื, ืืืื ืื ืืขืฆื ืืฆื ืืืขืื ืื ืขืืื.
ืื ืื ื ืจืง ืืืืจืื ืฉืื ืื ื ื ื ืขืืื ืืืืชืืื ืื ืื ืื ื ืืืืขืื ืฉืืกืืฃ ื ืฆืืจื ืื ืขืื ืืืขืื ืขื ืื ืช ืืืขืืืจ ืืช ืืืื ืืขืืชืง ืืืืฉ. ืื ืื ืื ื ืืืืืื ืืคืชืืจ ืืช ืื ืืคืืื ืฆืื. ืืื ืื ื ืขืืฉืื ืืช ืื ืืืจื ืื ืขื ืืื ืืงืก ืกืืืืืื ื. ืืื ืื ืืจืื ืืืชืจ ืงืฉื ืืขืฉืืช. ืืื ืืืื ืงืฉืืจ ืืฉืืืชื ืืงืืืืช ืขื ืื ืขืื ืืืขืื.
ืืื ื ืืชื ืืืืกืืฃ ืคืกืง ืืื ื ืขืืื ื-Postgres? ืืืืจืงื ืื ื ืืืื ืืืฉื ืืืชืื "ืืืจ ืืขืืื" ืืืืืชืื 50 ืฉื ืืืช ืืคื ื ืืขืืืื. ืื ืืื ืืื ืขืืืจ ืืืืฉืื. ืืื ื-Postgres, ืื ื ืฆืจืื ืืขืฉืืช ืืช ืื ืืื ืืื ืืืืืช ืืืื, ืื ืืืืืช ืืืื ืื.
ืื, ืืชื ืืืื ืืืืืจ ืคืกืง ืืื ืขื ืืื ืขืืืื ืฉืื, ืขื ืืื ืขืืืื ืฉืื. ืืชื ืืืื ืื ืืืืฆืื ืคืงืืืช no way, ืฉืชืขืฉื... ืื ืื ืชืืื ืืืฉืื ืืื ืืช ืืื ืขืื. ืืื, ืื ืคืกืง ืืื ืฉื ื ืขืืื ืื ืืฉืื ืืืจ ืฉืืืคืฉืจ ืื ืืขืฉืืช ืืืช. ืื ืื ื ืขืฉื ืืจืื ืืชืืืืจืืช. ืื ื ืขืฉื ืืืฉืชื ื ืืฉืจืช. ืืคืขืืื ืื ื ืืชื ืืืฉืชืืฉ ืืื.
ืืชื ืืืื ืืคืชืื ืฉืงืืคืืช 75?
ืื.
ืืืฉืืื ืฉืื ืืื ืืืื. ืืืืข ืฉื ื ืชืืืืื ืืขืืืื ืืฆืคืื ื-703?
ืืื ืฉืืื ืืฆืืื ืช. ืื ื ืื ืืืื, ืืจื ืืื, ืืื Postgres ืขืืฉื ืืช ืื. ืืื ืืืฉืจ 703 ื ืืฆืจ, ืืื ืฆืืคื ื-702. ืืืืฉืจ 704 ื-705 ืืืคืืขืื, ื ืจืื ืฉืื ืื ืืืืขืื ืืื ืื ืืฆืคืื ืื ืขืืืื ืืื ืฉื ืืืื. ืืคืืกืืืจืก ืขืืฉื ืืช ืื ืืื: ืืฉืืชื ืื ืืืื ืืืฉืื ืื ืขืื, ืืื ืืืชื "ืื ืืืขื ืืขืื ืืืชื?", ืื ืืชื ืืืจ ืืืื ืืืืฉืื. ืื ืื ืื ื ืคืฉืื ื ืืชื ืืื ืืชืืืช ืืืืืืจ, ืื ืื ืืขืืื ืืืชื ืืืื. ืืื ืื ืงืจื ืืื? ืืจืืข ืฉ-702 ืืฉืืื ืืช ืืชืืืื ื-703 ืงืืื ืืช ืื ืขืืื ืฉืื, ืืืขืจืืช ืืืจื ืืืจื. ืืืื ืืืจื ืฉืขืืฉืื ืืฉ ืื ื ืฉื ื ืื ืฉืื ืฉืืืืื. ืืื ืืืื ื ืขืืื ืืืชื ืืืื. ืื ืฆืืื ืฉืฉื ืืื ืืฆืคืื.
ืื ื ืื ืืืืข ืืื Postgres ืขืืฉื ืืช ืื. ืืื ืืฉ ืืขืื ืฉื ืงืจืืช fโฆ. ื ืจืื ืื ืฉืื ืื ืืื ื ืืจืืกืืช. ืื ืืฉืืืื ืืืืื ืืืืจื ืืืช, ืื ืื ืืฉ 20 ืจืฉืืืืช ืฉืืืืืช ืืืืจื. ืืคืชืืื ืืืื ืืชืขืืจืจืื ืืืืชื ืืื. ืืืืื ืืชืืืืื ืื ืกืืช ืืืืื. ืืื ืืืขืจืืช ืืืจืืช ืืื ืฉืืืื ืืืืื ื-703. ืื ืืืื ืืืืื, ืืืื ื ืขืืื ืืช ืืืื ืืชืืจ. ืืื ืชืืคืืข ืืงืฉื ืืืฉื ืืืจืช ืฉื ืืฆืจื ืืืืจ ืืื, ืืืฉื, 707, ืื ืชืืื ืฉืื ืจืืงื ืืช.
ืื ืจืื ืื ืฉืื ื ืขืฉื ืืื ืฉื ืืื ืืืืจ ืฉืืฉืื ืืื 702 ืืืื ื-703, ืืืื ืื ืฉืืืื ืืืจื ืื ืื ืืืื ืฉืื ืื ืืกื ืืชืืื ืืื. ืืื ืืจืืข ืฉืืืืฆืจ ืืจืืฉืื ืขืืื, ืื ืืื ืฉืืืื ืืืืชื ืจืืข ืืคื ื ืืขืืืื ืืงืืืื ืืช ืืืชื ืืกืืืื. ืืืื ืื ื ืืืฉื ืฉืื ื ืขืฉื ืืื ืฉื ืืื ืืขืื ืืคื ืืกืืจ ืื ืฉืื ืืกืืืจืื ืืจืืื.
ืชืืื ืืกืชืืืชื ืขื ืื ืืขื ืชืืคืขื ืื ืืืืจื. ืื ืืื, ืืืฉื, ืื ืื ื ืื ืืคืจืืื ืืืชื ืืืื. ืืื ื ืจืื ืื ืฉืืื ืคืขื ืฉืื ืื ื ื ืืชื ืื ืื ืขืื ืืืฉ, ืื ืื ื ืืกืชืืืื ืขื ืื ืืื ืฉื ืืฆืืื ืืชืืืื ืฉื ืืืชื ื. ืืื ืื ืื ื ืืกืืจืื ืืช ืืืื ืืฉืืจื. ืืื ืื ืืื ืืืฉ ืฉื ืื ืก ื ืื ืก ืืชืืจ ืจืง ืืฉืืืื ืืื ืกืืื ืืขืื. ืฉืืื ืืืื ืืืื. ืชืืื ืจืื ืขื ืฉืืืชื!
ื ืจืื ืื ืฉืื ืืจืื ืืืชืจ ืืืืื ื ืืฉ-705 ืืฆืคื ื-704.
ืืื ืืืขืื ืืื ืืื ืืืื. ืืื ืืช, ืืชื ืืืื ืืืขืืจ ืืช ืื ืื ืืช ืื. ืืื ื ืชืขืืจืจ ืื ืื ืืืจ. ืืื ืื ืงืืจื ืืืขืจืืช? ืืชื ืืืื ืืจืืืช ืืืฆื 703 ืืืืง ืืขืืืื ืืกื ืืช ืืืื ืืขืกืงื ืฉืื. ืื ืขืืื Postgres. ื-703 ื ืืกื ืขื ืืื ืืืื ืขืกืงื ืืฉืื, ืื ืื ืืืฉืื ืจืืฆื ืืืืืช, ืื ืืื ืืืื ื-703. ืืืขืฆื, 703 ืืฉืืื. ืืจืง ืืืืจ ืืฉืืืชื ืืชืขืืจืจ ืืื ืืชืืืืืื. ืืื ืื ื ืื ืืืืขืื ืื ืืืืืง ืืืื ืืชืืืื ืืื. ืืื ืื ืื ื ืืขืืืื ืืื ืืืืจืื. ืืื ืื ืืจืืจ ืืืื ืชืืืื ืืชืขืืจืจ ืจืืฉืื, ืื ืื ืืืื ืืืืืช ืื ืืื ืืืชืืืืืื ืืืื. ืืขืืงืจื ืฉื ืืืจ, ืืื ืื ื ืืชืืื ืฉืืืจ ืฉืขืืฉืื ืื ืื ื ืืืืืื ืืืขืืจ ืื ืืื ืืืชืืืืืื ืืืื. ืื ืื ื ืคืฉืื ืืืืจืื ืืื ืืืงืจืื. ืื ืฆืจืื ืืฆืืื ืืช ืฉื ืืื ืื ืื ืื ื ืืืืืื ืืืขืืจ ืื ืืื ืืื.
ืืืืขืื ืืื ืฉืืฉ ืื ื CP-ืืื ืกืืฃ. ืืืื, ืกืืืจ ืืืื ืฉื ืืื ืืืขืืจ ืืช ืืืืืืจ ืืืชืจ. ืืื, ืืืฉื, ื ืขืืจ ืืช ืืืืืืจ ืืืชืจ, ื ืืื ืืื ืฉืื ืขืชื ืงืืื ืืช ืืืกืืื, ืื ืฉืื ื ืงืืข ืื ืืืืืง ืืขืืจ ืงืืื. ืื ืื ื ืคืฉืื ืืืฆืจืื ืืฆื ืืื, ืืืืขืจืืช ืชืขืืจ ืืืชื ืืกืืจ ืืงืจืื.
ืืฉ
ืืงืืจ: www.habr.com