
(ts) рдпрд╛рдВрдбреЗрдХреНрд╕.рдЗрдореЗрдЬреЗрд╕
рд╕рд░реНрд╡ рдкрд╛рддреНрд░реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЖрд╣реЗрдд, рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рд▓рдХрд╛рдВрдЪреЗ рдЖрд╣реЗрдд, рдХреЛрдгрддреАрд╣реА рд╕рдорд╛рдирддрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдпреЛрдЧрд╛рдпреЛрдЧ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╣рд╛ рдорд╛рдЭрд╛ "рд╡реНрдпрдХреНрддрд┐рдирд┐рд╖реНрда рдореВрд▓реНрдп рдирд┐рд░реНрдгрдп рдЖрд╣реЗ, рдХреГрдкрдпрд╛ рджрд░рд╡рд╛рдЬрд╛ рддреЛрдбреВ рдирдХрд╛...".
рдПрдХрд╛ DBMS рдордзреВрди рджреБрд╕рд▒реНрдпрд╛ DBMS рдордзреНрдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЙрдЬрд┐рдХрд╕рд╣ рдорд╛рд╣рд┐рддреА рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдЖрд╣реЗ. резрем рдиреЛрд╡реНрд╣реЗрдВрдмрд░ реирежрезрем рдЪреНрдпрд╛ рд╕рд░рдХрд╛рд░реА рдард░рд╛рд╡ рдХреНрд░рдорд╛рдВрдХ резреирейрем рдиреБрд╕рд╛рд░, рдпрд╛рдордзреНрдпреЗ рдЕрдиреЗрдХрджрд╛ Oracle рдордзреВрди PostgreSQL рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЖрдгрд┐ рд╡реЗрджрдирд╛рд░рд╣рд┐рдд рдХрд╢реА рдЖрдпреЛрдЬрд┐рдд рдХрд░рд╛рд╡реА рдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЪрд░реНрдЪрд╛ рдХрд░реВ рд╢рдХрддреЛ. рдЖрдЬ, рдЖрдкрдг рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХрд╕рд╣ рдЙрдЪреНрдЪ-рднрд╛рд░рд┐рдд рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЗрдК рд╢рдХрдгрд╛рд▒реНрдпрд╛ рдЖрд╡реНрд╣рд╛рдирд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ.
рд╕реНрдкреЙрдпрд▓рд░: рд╣реЛ, рдХреЕрдк, рдЖрд░рдПрд╕реА рдЖрдгрд┐ рдкреАрдЬреА рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░ рд╣реЗ рдЦреВрдк рд╡реЗрдЧрд│реЗ рдЙрдкрд╛рдп рдЖрд╣реЗрдд.
рд╕рдордЬрд╛ рддреБрдореНрд╣реА рддреБрдордЪреЗ рд╕рд░реНрд╡ рд▓реЙрдЬрд┐рдХ рдЖрдзреАрдЪ plsql рд╡рд░реВрди pgsql рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд░рд┐рдЧреНрд░реЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдЧрджреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрддрд╛ рддреБрдореНрд╣реА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдкрдгреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣рд╛рдд, рдХрд╛рд░рдг рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рд╣реА рдлрд╛рд░ рдореЛрдареА рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА, рд╡рд┐рд╢реЗрд╖рддрдГ рдореВрд│рддрдГ рддреНрдпрд╛ рдЗрддрд░ DBMS рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░. рд╕рдордЬрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдШрд░рдЧреБрддреА рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдХрдбреВрди, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛрдлреЗрд╢рдирд▓рдХрдбреВрди "рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░" рдирд╛рд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рд╛рдкрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдлрдХреНрдд "рдЕрд▓реНрдЯрд┐рдореЗрдЯ" рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ. рд╡рд░реНрдгрдирд╛рд╡рд░реВрди рдкрд╛рд╣рддрд╛, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрд╕рд╛рд░рдЦреЗрдЪ рджрд┐рд╕рддреЗ рдЖрдгрд┐ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рддреБрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛, "рдЕрд░реЗ! RAC рдРрд╡рдЬреА рдлрдХреНрдд рдЧреЛрд╖реНрдЯ! рдЖрдгрд┐ рдШрд░рдЧреБрддреА рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рд╕рд╣ рджреЗрдЦреАрд▓!"
рдкрдг рдЬрд╛рд╕реНрдд рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдК рдирдХрд╛. рдЙрддреНрдкрд╛рджрди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░рд╣реА, рдпрд╛ рдмрд╛рд░рдХрд╛рд╡реНрдпрд╛рдВрдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рдЧрд░реВрдХ рдХрд╛ рд░рд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рд╣реЗ рдЖрдореНрд╣реА рд╕реНрдкрд╖реНрдЯ рдХрд░реВ, рдХрд╛рд░рдг рдЙрддреНрдкрд╛рджрди рд╕рд╛рдЗрдЯрд╡рд░ рдереЗрдЯ 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.рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ резреж.рел рдЖрдгрд┐ резреж.рем рдордзреНрдпреЗ рдбреЗрдбрд▓реЙрдХрд╢реА рдмрд░рд╛рдЪ рдХрд╛рд│ рд╕рдВрдШрд░реНрд╖ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреВ рд╢рдХрддреЛ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреВ рдкреВрд░реНрдгрдкрдгреЗ рдирд╖реНрдЯ рдХрд░рдгрд╛рд░рд╛ рдПрдХрдореЗрд╡ рдЬреНрдЮрд╛рдд рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди "рд╕рдорд╕реНрдпрд╛" рд╕рд╛рд░рдгреНрдпрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рдореНрд╣рдгрдЬреЗрдЪ make_table_local рдЪрд╛рд▓рд╡рдгреЗ. рдкрд░рдВрддреБ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЕрдбрдХрд▓реНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХреНрд░реЕрд╢ рд╣реЛрдгреНрдпрд╛рдРрд╡рдЬреА рд╣реЗ рдХрд┐рдорд╛рди рдЧреЛрд╖реНрдЯреАрдВрдирд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА рдЖрд╡реГрддреНрддреА резрез.реи рд╡рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реВ рд╢рдХрддрд╛, рдЬреЗ рдорджрдд рдХрд░реЗрд▓, рдкрд░рдВрддреБ рдХрджрд╛рдЪрд┐рдд рдирд╛рд╣реА - рдЦрд╛рддреНрд░реА рдХрд░рд╛.
рдХрд╛рд╣реА рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рд░рд╣рд╕реНрдпрдордп рдХреБрд▓реВрдк рдорд┐рд│реВ рд╢рдХрддреЗ:
username= mtm ╨╕ backend_type = background workerрдЖрдгрд┐ рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдлрдХреНрдд DBMS рдЖрд╡реГрддреНрддреА резрез.реи рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╣реВрди рдЕрдзрд┐рдХ рд╡рд░ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорджрдд рд╣реЛрдИрд▓, рдкрд░рдВрддреБ рдХрджрд╛рдЪрд┐рдд рддреА рдорджрдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.
рдХрд╛рд╣реА рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рддреНрд░реБрдЯреА рдпреЗрдК рд╢рдХрддрд╛рдд рдЬреНрдпрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд░реНрд╢рд╡рд┐рддрд╛рдд рдХреА рд╕рдорд╕реНрдпрд╛ рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрд╣реЗ; рддреБрдореНрд╣рд╛рд▓рд╛ MTM рд▓реЙрдЧрдордзреНрдпреЗ BDR рджрд┐рд╕рддреАрд▓. рд╣реЗ 2ndQuadrant рдЖрд╣реЗ рдХрд╛? рдирд╛рд╣реА... рдЖрдореНрд╣реА рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░ рд╡рд┐рдХрдд рдШреЗрддрд▓реЗ, рд╣рд╛ рдлрдХреНрдд рдПрдХ рдпреЛрдЧрд╛рдпреЛрдЧ рдЖрд╣реЗ; рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ.
[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 v10.5 рдордзреНрдпреЗ multimaster рдЖрдгрд┐ 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
рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВрди рддреБрдореНрд╣реА рдпрд╛ рддреНрд░реБрдЯреА рдХрд╛рдп рдЖрд╣реЗрдд рд╣реЗ рд╢реЛрдзреВ рд╢рдХрддрд╛; рддреБрдореНрд╣реА рддреЗ рд╡рд┐рдирд╛рдХрд╛рд░рдг рд╡рд┐рдХрдд рдШреЗрддрд▓реЗ рдирд╛рд╣реА.
рдореА рдХрд╛рдп рдХрд░рд╛рд╡реЗ? рдмрд░реЛрдмрд░ рдЖрд╣реЗ! рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ (v11.2) рд╡рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рд╛.
рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдЕрдиреБрдХреНрд░рдо, рдПрдХ рдкреНрд░рддрд┐рдХреГрддреА рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕реБрд╕рдВрдЧрдд рдореВрд▓реНрдп рдирд╕рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╕рд╛рдареА рд╕реНрдерд╛рдирд┐рдХ рдЕрд╕рддреЛ. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреБрдХреНрд░рдо рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдЕрджреНрд╡рд┐рддреАрдп рдорд░реНрдпрд╛рджрд╛ рдЕрд╕рд▓реЗрд▓реЗ рдлреАрд▓реНрдб рдЕрд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣реА рдлрдХреНрдд рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдХреНрд░рдорд╛рдВрдХрд╛рдиреЗ рд╡рд╛рдв рдХрд░реВ рд╢рдХрддрд╛. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд рдиреЛрдбреНрд╕ рдЕрд╕рддреАрд▓ рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рддреБрдордЪрд╛ рдЕрдиреБрдХреНрд░рдо рд╡рд╛рдвреЗрд▓ рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдо рдЖрдгрд┐ int рджреЛрдиреНрд╣реА рдЕрдкреЗрдХреНрд╖реЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрдЧрд╛рдиреЗ рд╕рдВрдкрддреАрд▓. рдЕрдиреБрдХреНрд░рдорд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЙрддреНрдкрд╛рджрдирд╛рдд alter_sequences рдлрдВрдХреНрд╢рди рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдорд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдв рдХрд░реЗрд▓. рддрдерд╛рдкрд┐, рд╣реЗ рдлрдВрдХреНрд╢рди рд╕рд░реНрд╡ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛. рдЕрд░реНрдерд╛рдд, рддреБрдореНрд╣реА рддреЗ рд╕реНрд╡рддрдГ рд▓рд┐рд╣реВ рд╢рдХрддрд╛, GitHub рдордзреАрд▓ рдХреЛрдб рд╡рд╛рдкрд░реВрди рдХрд┐рдВрд╡рд╛ DBMS рдордзреНрдпреЗ рдереЗрдЯ рдмрджрд▓ рдХрд░реВрди. Serialbigserial рдлреАрд▓реНрдб рдЕрдзрд┐рдХ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддреАрд▓, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрджрд╛рдЪрд┐рдд рддреБрдордЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реА рд▓рд╛рдЧрддреАрд▓. рдХрджрд╛рдЪрд┐рдд monotonic_sequences рдлрдВрдХреНрд╢рди рдПрдЦрд╛рджреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ резрез.реи рдЪреНрдпрд╛ рдЖрдзреА, рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдЕрд╕рддреАрд▓ рддрд░рдЪ рдкреНрд░рддрд┐рдХреГрддреА рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдореНрд╣рдгреВрди рдХреГрдкрдпрд╛ рдбрд┐рдЭрд╛рдЗрди рдХрд░рддрд╛рдирд╛ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛.
рдореА рдХреНрд▓рд╕реНрдЯрд░реНрдб рд╕реЛрд▓реНрдпреВрд╢рдирдордзреНрдпреЗ 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. рдХрд╛рдп рдХрд░рддрд╛ рдпреЗрдИрд▓? рдлрдХреНрдд рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ рдЯрд╛рд│рд╛. рддреНрдпрд╛ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рдмрдЧ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рджрд┐рд╕реВрди рдпреЗрддреЛ рдЖрдгрд┐ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рджреБрд░реБрд╕реНрддреАрдирдВрддрд░рд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЛ рдирдВрддрд░ рдЖрдврд│реВ рд╢рдХрддреЛ. рддреБрдореНрд╣реА рдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдУрд│рдЦрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ DBMS рджреЛрд╖рд╛рдВрдирд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд░рд┐рдЧреНрд░реЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдХрд╡реНрд╣рд░ рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ. рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рд╛, рдкрдг рдкрдбрддрд╛рд│рдгреА рдХрд░рд╛, рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рддрд░.
рдЬрд░ рддреБрдордЪрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди 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")рдкрдг рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдгрдирд╛рдд AllNodes=3 рд▓рд┐рд╣рд┐рд▓реЗ рдЕрд╕рд▓реЗ рддрд░реА LiveNodes рдлреАрд▓реНрдб рдиреЗрд╣рдореА реи рдХрд╛ рджрд╛рдЦрд╡рддреЗ? рдЙрддреНрддрд░: рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА DBMS рдЖрд╡реГрддреНрддреА рдЕрдкрдбреЗрдЯ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.
рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╕рд╛рдареА рд▓реЙрдЧ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рд░рд╣рд╛, рдХрд╛рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╣рд╕рд╛ "рджреБрд╕рд▒реНрдпрд╛ рдиреЛрдбрдЪреНрдпрд╛ рд▓реЙрдЧрдордзреНрдпреЗ рдПрд░рд░ рд╕реНрдерд┐рдд" рджрд┐рд╕реЗрд▓. рдЯреЗрдХ рд╕рдкреЛрд░реНрдЯ рддреБрдореНрд╣реА рдУрд│рдЦрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рджреЛрд╖рд╛рдВрдЪрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрд▓ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░реЗрд▓, рдЬреНрдпрд╛рд╕рд╛рдареА рдХрдзреАрдХрдзреА рдбрд╛рдЙрдирдЯрд╛рдЗрдордЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рдХрдзреАрдХрдзреА рдмрд░рд╛рдЪ рдХрд╛рд│ (рддреБрдордЪреНрдпрд╛ DBMS рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди). рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рдирд▓ рд╕рдорд╕реНрдпрд╛ рдЦреВрдк рдЪрд┐рдВрддрд╛рдЬрдирдХ рдЕрд╕рддреАрд▓ рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рдирдХрд╛ рдЖрдгрд┐ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рджреЛрд╖рд╛рдВрдореБрд│реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдгреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░рддрд┐рдирд┐рдзреАрдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЦрд░рдВ рддрд░, рддреБрдореНрд╣реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░рддрд┐рдирд┐рдзреАрдВрдирд╛ рджреЗрдЦреАрд▓ рд╕рд╛рдореАрд▓ рдХрд░реВ рдирдпреЗ, рдХрд╛рд░рдг рдмреЕрдХрдЕрдкрд╢рд┐рд╡рд╛рдп рдЙрддреНрдкрд╛рджрдирд╛рдд рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡реЗрдЧрд│реЗ рдХреНрд▓рд╕реНрдЯрд░ рдорд┐рд│реВ рд╢рдХрддреЗ.
рдЦрд░рдВ рддрд░, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрди рдкрд░рд╡рд╛рдиреНрдпрд╛рдд, рдирд┐рд░реНрдорд╛рддрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЗрд╢рд╛рд░рд╛ рджреЗрддреЛ: "рд╣реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ 'рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ' рдЖрдзрд╛рд░рд╛рд╡рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рд▓рд┐рдорд┐рдЯреЗрдб рд▓рд╛рдпрдмрд┐рд▓рд┐рдЯреА рдХрдВрдкрдиреА рджреЗрдЦрднрд╛рд▓, рд╕рдорд░реНрдерди, рдЕрджреНрдпрддрдиреЗ, рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдВрд╡рд╛ рд╕реБрдзрд╛рд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреЗ рдХреЛрдгрддреЗрд╣реА рдмрдВрдзрди рдирд╛рд╣реА."
рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрди рдХрд│рд▓реЗ рдирд╕реЗрд▓ рдХреА рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рддрд░ рд╣рд╛ рд╕рд░реНрд╡ рдЕрдиреБрднрд╡ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдкрд╛рд╕реВрди рдорд┐рд│рд╛рд▓рд╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрдЪрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдвреВ рд╢рдХрддрд╛: рддреЗ рдЗрддрдХреЗ рдУрд▓реЗ рдЖрд╣реЗ рдХреА рддреЗ рдмреБрд░рд╢реАрд╕рд╛рд░рдЦреЗ рд╡рд╛рдврдд рдЖрд╣реЗ.
рдкрд░рдВрддреБ рдЬрд░ рддреЗ рд╡реЗрд│реЗрд╡рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рд▓рд╡рдХрд░ рд╕реЛрдбрд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рддрд░ рд╣реЗ рдЗрддрдХреЗ рд╡рд╛рдИрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.
рдкрдг рдиреЗрдордХреЗ рддреЗрдЪ рдШрдбрдд рдирд╛рд╣реАрдпреЗ. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА, рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдмрдЧреНрд╕рдЪреЗ рддреНрд╡рд░рд┐рдд рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрддреНрдкрд╛рджрдХрд╛рдХрдбреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рдЖрд╣реЗ.
рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. , рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.
рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░рджреЗрд╢реА/рдорд╛рд▓рдХреАрдЪреНрдпрд╛ DBMS рд╡рд░реВрди рдореЛрдлрдд/рджреЗрд╢рд╛рдВрддрд░реНрдЧрдд DBMS рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдЖрд╣реЗ рдХрд╛?
21,3%рд╣реЛ, рд╕рдХрд╛рд░рд╛рддреНрдордХ резреж
10,6%рд╣реЛ, рдирдХрд╛рд░рд╛рддреНрдордХ рел
21,3%рдирд╛рд╣реА, рдбреАрдмреАрдПрдордПрд╕ рдмрджрд▓рд▓реЗрд▓реЗ рдирд╛рд╣реА.
4,3%рдбреАрдмреАрдПрдордПрд╕ рдмрджрд▓рд▓рд╛, рдкрдг рдХрд╛рд╣реАрд╣реА рдмрджрд▓рд▓реЗ рдирд╛рд╣реА.
42,6%рдирд┐рдХрд╛рд▓ рдкрд╣рд╛ реиреж
47 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 12 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.
рд╕реНрддреНрд░реЛрдд: www.habr.com
