"āĻĒā§āϰ⧋, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āύāϝāĻŧ" āĻŦāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž DBMS āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĻ›āĻŋ

"āĻĒā§āϰ⧋, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āύāϝāĻŧ" āĻŦāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž DBMS āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĻ›āĻŋ
(ts) Yandex.Images

āϏāĻŽāĻ¸ā§āϤ āϚāϰāĻŋāĻ¤ā§āϰ āĻ•āĻžāĻ˛ā§āĻĒāύāĻŋāĻ•, āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•āĻĻ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ, āϝ⧇ āϕ⧋āύāĻ“ āĻŽāĻŋāϞ āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āφāĻŽāĻžāϰ "āĻŦāĻŋāώāϝāĻŧāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ⧇āϰ āϰāĻžāϝāĻŧ, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĻāϰāϜāĻž āĻ­āĻžāĻ™āĻŦ⧇āύ āύāĻž..."āĨ¤

āϝ⧁āĻ•ā§āϤāĻŋ āϏāĻš āϤāĻĨā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻāĻ• āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϝāĻĨ⧇āĻˇā§āϟ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ 1236 āύāϭ⧇āĻŽā§āĻŦāϰ, 16.11.2016-āĻāϰ āϏāϰāĻ•āĻžāϰāĻŋ āĻĄāĻŋāĻ•ā§āϰāĻŋ āύāĻ‚ XNUMX-āĻāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇, āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ“āϰāĻžāĻ•āϞ āĻĨ⧇āϕ⧇ āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āĻ¸ā§āĻ•āĻāϞ-āĻ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĨ¤ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻĨāĻžāĻšā§€āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ; āφāϜ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ⧇ āϜāϟāĻŋāϞ āϝ⧁āĻ•ā§āϤāĻŋ āϏāĻš āωāĻšā§āϚ āϞ⧋āĻĄāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāϤāϰāĻŖ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϕ⧀ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦāĨ¤

āĻ¸ā§āĻĒāϝāĻŧāϞāĻžāϰ - āĻšā§āϝāĻžāρ, āĻ•ā§āϝāĻžāĻĒ, āφāϰāĻāϏāĻŋ āĻāĻŦāĻ‚ āĻĒāĻŋāϜāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϖ⧁āĻŦ āφāϞāĻžāĻĻāĻž āϏāĻŽāĻžāϧāĻžāύāĨ¤

āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ plsql āĻĨ⧇āϕ⧇ pgsql-āĻ āϏāĻŽāĻ¸ā§āϤ āϝ⧁āĻ•ā§āϤāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āĻŦ⧇āĻļ āĻ āĻŋāĻ• āφāϛ⧇, āĻāĻ–āύ āĻ…āĻŦāĻļā§āϝāχ āφāĻĒāύāĻŋ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϛ⧇āύ, āĻ•āĻžāϰāĻŖ ... āϞ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϕ⧇ āϖ⧁āĻŦ āϖ⧁āĻļāĻŋ āĻ•āϰ⧇ āύāĻž, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āϝāĻž āĻŽā§‚āϞāϤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ, āϏ⧇āχ āĻ­āĻŋāĻ¨ā§āύ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻŋ āĻ—āĻžāĻ°ā§āĻšāĻ¸ā§āĻĨā§āϝ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž "āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ" āĻāϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ "āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ" āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ, āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰ⧋ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ" āĻāϰ "āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ" āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻŖāύāĻž āĻ…āύ⧁āϏāĻžāϰ⧇ - āĻāϟāĻŋ āĻ•āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϖ⧁āĻŦ āĻŽāĻŋāϞāĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽ āϏ⧁āĻĒāĻžāϰāĻĢāĻŋāĻļāĻŋāϝāĻŧāĻžāϞ āĻ…āĻ§ā§āϝāϝāĻŧāύ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻŽāĻžāϰ āĻŽāĻžāĻĨāĻžāϝāĻŧ āϚāĻŋāĻ¨ā§āϤāĻžāϟāĻŋ āφāϏāĻŦ⧇: “āĻ“āĻš! āφāϰāĻāϏāĻŋ-āĻāϰ āĻŦāĻĻāϞ⧇ āĻāϟāĻžāχ! āĻāĻŽāύāĻ•āĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āĻŽāĻ­ā§‚āĻŽāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϏāĻš!

āϤāĻŦ⧇ āφāύāĻ¨ā§āĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤāĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧā§‹ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻāĻŦāĻ‚ āφāϰāĻ“ āφāĻŽāϰāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻŦ āϕ⧇āύ āφāĻĒāύāĻžāϰ āĻāχ āϏ⧂āĻ•ā§āĻˇā§āĻŽāϤāĻžāϗ⧁āϞāĻŋ āϜāĻžāύāĻž āĻĻāϰāĻ•āĻžāϰ, āĻ•āĻžāϰāĻŖ ... āĻĒāĻŖā§āϝ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒ⧁āĻ™ā§āĻ–āĻžāύ⧁āĻĒ⧁āĻ™ā§āĻ–āĻ­āĻžāĻŦ⧇ āĻĒāĻĄāĻŧāĻžāϰ āĻĒāϰ⧇āĻ“ āϤāĻžāĻĻ⧇āϰ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž āĻ•āĻ āĻŋāύāĨ¤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āϏāĻžāχāĻŸā§‡ āϏāϰāĻžāϏāϰāĻŋ DBMS āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āĻŋāύāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ āĻ¤ā§āϰ⧁āϟāĻŋ āĻļāĻŋāĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻ•āĻ āĻŋāύāĨ¤
āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāϕ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ "āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ" - "āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž" āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āϏāĻžāĻŦāϧāĻžāύ⧇ āĻĒāĻĄāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻŋ āĻĒā§āϰāĻĨāĻŽ āϝ⧇ āϜāĻŋāύāĻŋāϏāϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύ āϤāĻž āĻšāϞ āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤāĻ­āĻžāĻŦ⧇ āϞ⧇āύāĻĻ⧇āύ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦāĻŋāĻļ⧇āώāĻ¤ā§āĻŦāĨ¤ "āϟ⧁-āĻĢ⧇āϜ" āĻŽā§‹āĻĄ, āĻāĻŦāĻ‚ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āφāĻĒāύāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰāĻžāϰ āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ:

create table test1 (id integer, id1 integer);
insert into test1 values (1, 1),(1, 2);
 
ALTER TABLE test1 ADD CONSTRAINT test1_uk UNIQUE (id,id1) DEFERRABLE INITIALLY DEFERRED;
 
update test1
           set id1 =
               case id1
                 when 1
                 then 2
                 else id1 - sign(2 - 1)
               end
         where id1 between 1 and 2;

āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡:

ОШИБКА:  [MTM] Transaction MTM-1-2435-10-605783555137701 (10654) is aborted on node 3. Check its log to see error details.

āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻŋ 10.5, 10.6 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĄā§‡āĻĄ āϞāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻĄāĻŧāĻžāχ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒ⧁āϰ⧋ āϏāĻžāϰāĻŽāĻ°ā§āĻŽāϕ⧇ āĻšāĻ¤ā§āϝāĻž āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ "āϏāĻŽāĻ¸ā§āϝāĻž" āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāĻž, āϝ⧇āĻŽāύāĨ¤ make_table_local āĻ•āϰ⧁āύ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻ…āĻ¨ā§āϤāϤ āĻāϟāĻŋāϕ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇ āĻāĻŦāĻ‚ āϞ⧇āύāĻĻ⧇āύ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āφāϟāϕ⧇ āϰāĻžāĻ–āĻŦ⧇ āύāĻžāĨ¤ āĻ āĻŋāĻ• āφāϛ⧇, āĻŦāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 11.2-āĻ āĻāĻ•āϟāĻŋ āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ, āϝāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āϭ⧁āϞāĻŦ⧇āύ āύāĻžāĨ¤

āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāύāĻŋ āφāϰāĻ“ āϰāĻšāĻ¸ā§āϝāĻŽāϝāĻŧ āϞāĻ• āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ:

username= mtm и backend_type = background worker

āĻāĻŦāĻ‚ āĻāχ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 11.2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ DBMS āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇, āĻŦāĻž āĻāϟāĻŋ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

āϏ⧂āĻšā§€ āϏāĻš āĻ•āĻŋāϛ⧁ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻĻā§āĻŦāĻŋ-āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļā§€āϝāĻŧ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāϤ⧇; āφāĻĒāύāĻŋ āϏāϰāĻžāϏāϰāĻŋ MTM āϞāĻ—āϗ⧁āϞāĻŋāϤ⧇ BDR āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤ āĻāϟāĻž āĻ•āĻŋ āϏāĻ¤ā§āϝāĻŋāχ 2nd Quadrant? āύāĻž... āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻ•āĻŋāύ⧇āĻ›āĻŋ, āĻāϟāĻŋ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ•āϤāĻžāϞ⧀āϝāĻŧ, āĻāϟāĻŋ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āύāĻžāĻŽāĨ¤

[MTM] bdr doesn't support index rechecks
[MTM] 12124: REMOTE begin abort transaction 4083
[MTM] 12124: send ABORT notification for transaction  (5467) local xid=4083 to coordinator 3
[MTM] Receive ABORT_PREPARED logical message for transaction MTM-3-25030-83-605694076627780 from node 3
[MTM] Abort prepared transaction MTM-3-25030-83-605694076627780 status InProgress from node 3 originId=3
[MTM] MtmLogAbortLogicalMessage node=3 transaction=MTM-3-25030-83-605694076627780 lsn=9fff448 

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻļā§āĻŦāĻžāϏ āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ: “āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ–āĻŋāϤ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϝ⧇āϕ⧋āύ⧋ āύ⧋āĻĄā§‡ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤"

āϤāĻžāϰāĻĒāϰ āφāϏāϞ⧇ āφāĻĒāύāĻŋ āĻĒāĻžāĻŦ⧇āύ āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻŽāĻ¸ā§āϤ āĻŸā§‡āĻŦāĻŋāϞ āϜ⧁āĻĄāĻŧ⧇ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž, āϝāĻĻāĻŋ āϕ⧋āĻĄāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŸā§‡āĻŦāĻŋāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ multimaster.remote_functions āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĻ“ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ āύāĻž, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧀. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ "Postgres Pro Enterprise" v 10.5 āĻāϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻĻ⧁āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ pg_pathman āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻāχ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:

CREATE TABLE measurement (
    city_id         int not null,
    logdate         date not null,
    peaktemp        int,
    unitsales       int
) PARTITION BY RANGE (logdate);

CREATE TABLE measurement_y2019m06 PARTITION OF measurement FOR VALUES FROM ('2019-06-01') TO ('2019-07-01');
insert into measurement values (1, to_date('27.06.2019', 'dd.mm.yyyy'), 1, 1);
insert into measurement values (2, to_date('28.06.2019', 'dd.mm.yyyy'), 1, 1);
insert into measurement values (3, to_date('29.06.2019', 'dd.mm.yyyy'), 1, 1);
insert into measurement values (4, to_date('30.06.2019', 'dd.mm.yyyy'), 1, 1);

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ DBMS āύ⧋āĻĄā§‡āϰ āϞāĻ—āϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇:

â€Ļ
 PATHMAN_CONFIG doesn't contain relation 23245
> find_in_dynamic_libpath: trying "/opt/â€Ļ/ent-10/lib/pg_pathman"
> find_in_dynamic_libpath: trying "/opt//â€Ļ/ent-10/lib/pg_pathman.so"
> ОĐĸЛАДКА:  find_in_dynamic_libpath: trying "/opt/â€Ļ/ent-10/lib/pg_pathman"
> find_in_dynamic_libpath: trying "/opt/â€Ļ/ent-10/lib/pg_pathman.so"
> PrepareTransaction(1) name: unnamed; blockState: PREPARE; state: INPROGR, xid/subid/cid: 6919/1/40
> StartTransaction(1) name: unnamed; blockState: DEFAULT; state: INPROGR, xid/subid/cid: 0/1/0
> switched to timeline 1 valid until 0/0
â€Ļ
Transaction MTM-1-13604-7-612438856339841 (6919) is aborted on node 2. Check its log to see error details.
...
[MTM] 28295: REMOTE begin abort transaction 7017
â€Ļ
[MTM] 28295: send ABORT notification for transaction  (6919) local xid=7017 to coordinator 1

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻšāĻžāϝāĻŧāϤāĻžāϝāĻŧ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āϕ⧀ āϤāĻž āφāĻĒāύāĻŋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ, āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻ•āĻŋāύ⧇āϛ⧇āύ āϤāĻž āύāĻŋāϰāĻ°ā§āĻĨāĻ• āύāϝāĻŧāĨ¤

āĻ•āĻŋ āĻ•āϰ⧋? āĻ āĻŋāĻ•! "Postgres Pro Enterprise" v 11.2 āĻ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰ⧁āύ

āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻžāϕ⧇ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ, āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻ•ā§ƒāϤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ, āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻļ⧇āώ āĻĨ⧇āϕ⧇ āĻļ⧇āώ⧇āϰ āĻŽāĻžāύ āύ⧇āχ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϰāĻŽ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…āύāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻš āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϰāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āύ⧋āĻĄ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻžāϰāĻŖ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āϝāϤāϗ⧁āϞāĻŋ āύ⧋āĻĄ āϏāĻŽā§āĻ­āĻŦ, āĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ int āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāĻŦ⧇āĨ¤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āĻŸā§‡ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ alter_sequences āĻĢāĻžāĻ‚āĻļāύāϟāĻŋāĻ“ āĻĒāĻžāĻŦ⧇āύ, āϝāĻž āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāϕ⧁āύ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āĻ…āĻŦāĻļā§āϝāχ, āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āχ āĻāϟāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāĻĨ⧁āĻŦ āĻĨ⧇āϕ⧇ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧇ āύāĻŋāĻœā§‡āχ āĻāϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻŦāĻŋāĻ—āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āϟāĻžāχāĻĒ āϏāĻš āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āφāϰāĻ“ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇, āϤāĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽā§āĻ­āĻŦāϤ āϕ⧇āω monotonic_sequences āĻĢāĻžāĻ‚āĻļāύ āĻĻāϰāĻ•āĻžāϰ⧀ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻŦ⧇āύ.

āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰ⧋ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāĻœā§‡āϰ 11.2 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āφāϗ⧇, āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āϝāĻĻāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āĻ…āύāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϕ⧀ āĻĨāĻžāϕ⧇, āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϝāĻŧ āϰāĻžāϖ⧁āύāĨ¤

āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇, āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ⧇ npgsql āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦāĻŋāĻļ⧇āώāĻ¤ā§āĻŦ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āϚāĻžāχ; āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύ⧋āĻĄā§‡ āωāĻĻā§āĻ­ā§‚āϤ āĻšāϝāĻŧ āύāĻž, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻŦ⧇āĻļ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤
āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύ:

Exception Details: Npgsql.PostgresException: 25001: ĐēĐžĐŧаĐŊда SET TRANSACTION ISOLATION LEVEL 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

āĻ•āĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇? āφāĻĒāύāĻžāϕ⧇ āĻļ⧁āϧ⧁ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤ āϤāĻžāĻĻ⧇āϰ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻžāϰāĻŖ... āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āĻāϟāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āĻļā§‹āϧāύ⧇āϰ āĻĒāϰ⧇āĻ“, āφāĻĒāύāĻŋ āĻĒāϰ⧇ āĻāϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻžāϕ⧇ āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒ⧃āĻĨāĻ• āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāϕ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ•āĻ­āĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞāĨ¤ āϤāĻžāχ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇, āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤

āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ npgsql āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧇ āĻŽāύ⧇ āĻ•āϰ⧇ āϝ⧇ āϤāĻžāϰāĻž āϏāĻŦ āĻāĻ•āχ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ:

EXCEPTION:Npgsql.PostgresException (0x80004005): XX000: cache lookup failed for type ...

āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āϘāϟāĻŦ⧇ āĻ•āĻžāϰāĻŖ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϚāϞāϛ⧇

(NpgsqlConnection.GlobalTypeMapper.MapComposite<SomeType>("some_composite_type");) 

āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ āϝ⧌āĻ—āĻŋāĻ• āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻĒāĻžāχ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āύ⧋āĻĄā§‡ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāϟāĻŋ āĻŽā§‡āϞ⧇ āύāĻž, āϝāĻžāϰ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĢāĻŋāϰ⧇ āφāϏ⧇, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āϝ⧌āĻ—āĻŋāĻ• āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŦāĻšā§āĻ›āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻ•āĻŋāϛ⧁ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āϏāĻžāχāĻĄ āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻž (āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āύ)āĨ¤

āφāĻŽāϰāĻž āϏāĻŦāĻžāχ āϜāĻžāύāĻŋ, āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻĒāĻŖā§āϝāϟāĻŋāϤ⧇ āφāĻĒāύāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĢāĻžāĻ‚āĻļāύ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āφāĻĒāύāĻžāϰ āĻœā§€āĻŦāύāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧁āϞāĻŦ⧇, āϤāĻŦ⧇ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϤāĻžāϰāĻž āĻ•āĻŋ āĻĨ⧇āϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŋāϛ⧁ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž āύāĻŋāĻœā§‡āχ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āφāĻļāĻž āĻ•āϰāϛ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ:

select mtm.collect_cluster_info();
ĐŊа ĐēаĐļдОК ĐŊОдĐĩ Đ˛Ņ‹Đ´Đ°ĐĩŅ‚ ОдиĐŊаĐēĐžĐ˛Ņ‹Đš Ņ€ĐĩĐˇŅƒĐģŅŒŅ‚Đ°Ņ‚:
(1,Online,0,0,0,2,3,0,0,0,1,0,0,1,1,3,7,0,0,0,"2018-10-31 05:33:06")
(2,Online,0,0,0,2,3,0,0,0,1,0,0,1,1,3,7,0,0,0,"2018-10-31 05:33:06")
(3,Online,0,0,0,2,3,0,0,0,1,0,0,1,1,3,7,0,0,0,"2018-10-31 05:33:09")

āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧇āύ LiveNodes āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ 2 āύāĻŽā§āĻŦāϰ āĻĨāĻžāϕ⧇, āϝāĻĻāĻŋāĻ“ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāϟāĻŋ AllNodes=3 āύāĻŽā§āĻŦāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ? āωāĻ¤ā§āϤāϰ: āφāĻĒāύāĻžāϕ⧇ DBMS āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻ— āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāϕ⧁āύ, āĻ•āĻžāϰāĻŖ... āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ "āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻ…āĻ¨ā§āϝ āύ⧋āĻĄā§‡āϰ āϞāϗ⧇ āϰāϝāĻŧ⧇āϛ⧇āĨ¤" āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻšāĻžāϝāĻŧāϤāĻž āφāĻĒāύāĻžāϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āϜāĻžāύāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇ āϝ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ, āϝāĻž āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ (āφāĻĒāύāĻžāϰ DBMS āĻāϰ āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇)āĨ¤ āφāĻĒāύāĻžāϰ āφāĻļāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ āϝ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰāĻ•ā§āϤ āĻ•āϰāĻŦ⧇, āĻāĻŦāĻ‚ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āφāĻĒāĻĄā§‡āϟāϟāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻĻ⧇āϰ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāĻŦ⧇, āĻ…āĻĨāĻŦāĻž āĻŦāϰāĻ‚, āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻĻ⧇āϰ āϜāĻĄāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχ, āϝ⧇āĻšā§‡āϤ⧁ āĻļ⧇āώ āφāĻĒāύāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ›āĻžāĻĄāĻŧāĻžāχ āωāĻ¤ā§āĻĒāĻžāĻĻāύ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āώ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻžāĻŖāĻŋāĻœā§āϝāĻŋāĻ• āĻĒāĻŖā§āϝ⧇āϰ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇, āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ• āϏāϤāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇: "āĻāχ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ "āϝ⧇āĻŽāύ āφāϛ⧇" āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ āĻĻāĻžāϝāĻŧāĻŦāĻĻā§āϧāϤāĻž āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ, āϏāĻšāĻžāϝāĻŧāϤāĻž, āφāĻĒāĻĄā§‡āϟ, āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āύāϝāĻŧ⧎

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύāĻ“ āĻ…āύ⧁āĻŽāĻžāύ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ āϝ⧇ āφāĻŽāϰāĻž āϕ⧋āύ āĻĒāĻŖā§āϝāϟāĻŋāϰ āĻ•āĻĨāĻž āĻŦāϞāĻ›āĻŋ, āϤāĻŦ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇āϏ āĻĒā§āϰ⧋ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŦāĻ›āϰāĻŦā§āϝāĻžāĻĒā§€ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻ…āĻ°ā§āϜāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āϰ āωāĻĒāϏāĻ‚āĻšāĻžāϰ āϟāĻžāύāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āĻāϤāχ āĻ¸ā§āϝāĻžāρāϤāϏ⧇āρāϤ⧇ āϝ⧇ āĻŽāĻžāĻļāϰ⧁āĻŽāϗ⧁āϞāĻŋ āĻŦ⧇āĻĄāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āϤāĻŦ⧇ āĻāϟāĻŋ āĻāϤāϟāĻž āĻ–āĻžāϰāĻžāĻĒ āĻšāĻŦ⧇ āύāĻž āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāϝāĻŧāĻŽāϤ⧋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āωāĻĻā§€āϝāĻŧāĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻĻā§‚āϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ…āĻŦāĻŋāĻ•āϞ āĻ•āĻŋ āϘāϟāĻŦ⧇ āύāĻž. āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ āϚāĻŋāĻšā§āύāĻŋāϤ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāϕ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āύ⧇āχ⧎

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϜāϰāĻŋāĻĒ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύāĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻžāϰ āĻ•āĻŋ āĻŦāĻŋāĻĻ⧇āĻļā§€/āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĨ⧇āϕ⧇ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇/āĻĻ⧇āĻļā§€āϝāĻŧ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āφāϛ⧇?

  • ā§Žā§Ļ%āĻšā§āϝāĻžāρ, āχāϤāĻŋāĻŦāĻžāϚāĻ•10

  • ā§Žā§Ļ%āĻšā§āϝāĻžāρ, āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ•5

  • ā§Žā§Ļ%āύāĻž, āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ10

  • ā§Žā§Ļ%DBMS āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇2

  • ā§Žā§Ļ%āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϖ⧁āύ20

47 āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ­ā§‹āϟ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύāĨ¤ 12 āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāϰāϤ āĻ›āĻŋāϞ⧇āύāĨ¤

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

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