
(แช) Yandex.แแแแแกแแฎแฃแแแแแแ
แงแแแแ แแแ แกแแแแแ แคแแฅแขแแฃแ แแ, แกแแกแแฅแแแแ แแแจแแแแ แแแฃแแแแแก แแแ แแคแแแแแแแแก, แแแแแกแแแแ แ แแกแแแแกแแแ แแ แแก แจแแแแฎแแแแแแ แแ แแแแแแแ, แแก แแ แแก แฉแแแ โแกแฃแแแแฅแขแฃแ แ แฆแแ แแแฃแแแแแแ แแแแกแฏแ, แแแฎแแแ, แแ แแแขแแฎแแ แแแ แ...โ.
แฉแแแ แแแแฅแแก แแแแจแแแแแแแแแ แแแแแชแแแแแแ แแแแแแแก แแฅแแแ แกแแแแคแแ แแแชแแ แกแแกแขแแแแแแก แแแแแชแแแแ แแแแแจแ แแแแแขแแแแก แแ แแ DBMS-แแแ แแแแ แแแ. แแแแแ แแแแก 1236 แฌแแแก 16.11.2016 แแแแแแ แแก No. XNUMX แแแแแแแแแแแแก แแแแขแแฅแกแขแจแ, แแก แฎแจแแ แแ แแ แแก Oracle-แแแ Postgresql-แแ แแแแแชแแแ. แฉแแแ แจแแแแแซแแแ แชแแ-แชแแแแ แแแแฎแ แแ, แแฃ แ แแแแ แฃแแแ แแแแฌแงแแ แแ แแชแแกแ แ แแช แจแแแซแแแแ แแคแแฅแขแฃแ แแ แแ แฃแแขแแแแแแฃแแแ, แแฆแแก แแแกแแฃแแ แแแ แแแแกแขแแ แแก แแแแแงแแแแแแก แแแฎแแกแแแแแแแแแแ แแ แ แ แแ แแแแแแแแ แจแแแซแแแแ แจแแแแฎแแแแก แแ แแชแแแฃแ แแแกแ แแ แคแฃแแฅแชแแแแจแ แ แแฃแแ แแแแแแแ แแแขแแแ แแฃแแ แกแแกแขแแแแแแก แแแแแแกแแก.
แกแแแแแแ แ โ แแแแฎ, cap, RAC แแ pg multimaster แซแแแแแ แแแแกแฎแแแแแแฃแแ แแแแแฌแงแแแขแแแแแแแแ.
แแแฅแแแ, แแฅแแแ แฃแแแ แแแแแแขแแแแ แแแแแ แแแแแแ plsql-แแแ pgsql-แแ. แแ แแฅแแแแ แ แแแ แแกแแแก แขแแกแขแแแ แกแแแแแแ แแแ แแแ, แแฎแแ แ แ แแฅแแ แฃแแแ, แแฅแแแ แคแแฅแ แแแ แกแแแแแ แแแแแ, แ แแแแแ... แแแขแแแ แแแแก แขแแกแขแแแ แแแแแ แแ แแแแแฎแแ แแแ, แแแแกแแแฃแแ แแแแ แแ แแแแ แแขแฃแ แแแ, แ แแแแแแช แแแแแแแแ แแแแแ แจแแแแแแ แแ แแแฅแขแจแ, แซแแแแแ แแแแกแฎแแแแแแฃแแ DBMS-แแกแแแแก. แแแฅแแแ, แแฅแแแ แแแแแแ แแแแแกแแแแแ แจแแแ แแแแงแแแแแแแกแแแ "Postgres Professional" แแคแชแแแ แกแแฎแแแฌแแแแแแ "multimaster", แ แแแแแแช แฎแแแแแกแแฌแแแแแแ แแฎแแแแ "Postgres Pro Enterprise"-แแก "แแแฅแกแแแแแฃแ " แแแ แกแแแจแ แแ แแฆแฌแแ แแแแแแก แแแฎแแแแแ - แซแแแแแ แฐแแแแก แแแแก. แแญแแ แแแแ แแ แแแ แแแแ แแแแแแแ แฃแแ แจแแกแฌแแแแแ แแแแจแ แแแแแฉแแแแแ แแแ แ: โแแฐ! RAC-แแก แแแชแแแแ แแกแ แแแ! แแ แแฃแแแแช แขแแฅแแแแฃแ แ แแแแกแแแแแแ แฉแแแแก แกแแแจแแแแแจแ!โ.
แแฆแแแ แแฃ แแฉแฅแแ แแแ แแแฎแแ แแแแก แแ แจแแแแแแ แฉแแแ แแฆแแฌแแ แ, แ แแขแแ แแญแแ แแแแแ แแ แแแฃแแแกแแแแก แชแแแแ, แ แแแแแ... แแแแ แแ แแแแแแแ แแแ แ แแฃแแแ, แแ แแแฃแฅแขแแก แแแแฃแแแแขแแชแแแก แแแ แแแ แฌแแแแแฎแแแก แจแแแแแแแช แแ. แจแแแคแแกแแ แแแแ แฎแแ แ แแฃ แแ แ แฎแจแแ แแ แแแแแแฎแแแ DBMS แแแ แกแแแแ แแแ แแแแแ แฌแแ แแแแแแก แแแแแแแ, แ แแแแแ แแแแแแ แแ แแแคแแฅแขแ แแ แแ แแก แแแแกแแแแแ แกแแแ แแฌแแแแ แแแแแงแแแแแแกแแแ แแ แซแแแแแ แแแแแแแแแแแ แขแแกแขแแ แแแแก แแ แแก.
แแแแฌแงแแ แแฌแแ แแแแแแแก แแแแกแแแขแแ "multimaster" - "แจแแแฆแฃแแแแแแก" แแแแงแแคแแแแแแก แงแฃแ แแแฆแแแแ แฌแแแแแฎแแแ.
แแแ แแแแ, แ แแช แจแแแซแแแแ แจแแแฎแแแแ, แแ แแก แแแแแกแแแฃแ แแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แขแ แแแแแฅแชแแแแ, แ.แฌ. "แแ แคแแแแแแ" แ แแแแแ แแ แแแแฏแแ แแแแก แแแแแกแฌแแ แแแแก แแแ แแ แแ แกแแแแแก, แแแ แแ แแฅแแแแ แแ แแชแแแฃแ แแก แแแแแ แแแแแแแก แแแแแฌแแ แแกแ. แแ แแแ แขแแแ แแแแแแแแ:
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แแ แแ แกแแขแฃแแชแแแจแ, แแฎแแแแ DBMS แแแ แกแแแก 11.2 แแ แฃแคแ แ แแแฆแแ แแแ แกแแแแ แแแแแฎแแแแ แแแแแฎแแแ แแแแ, แแ แจแแกแแซแแแ แแ แแแแแแแแแแแแ.
แแแแแฅแกแแแแก แแแแแแ แแแ แแแแ แแชแแแ แจแแแซแแแแ แแแแแแฌแแแแก แจแแชแแแแแแ, แ แแช แแแแแแ แแแฃแแแแแแก, แ แแ แแ แแแแแแ แแ แแก แแ แแฎแ แแแ แ แแแแแแแชแแ, แแฅแแแ แแแ แแแแแ แแฎแแแแแ BDR-แก MTM แแฃแ แแแแแแจแ. แแแ แแแ แแ-2 แแแแแ แแแขแแ? แแ แ... แแฃแแขแแแแกแขแแ แ แแแงแแแแ, แแก แฃแแ แแแแ แแแแแฎแแแแแ, แขแแฅแแแแแแแแก แฐแฅแแแ.
[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-แแก แแแแแงแแแแแแช แแ แแ แแแแแแฎแแแ แแแ, แแแแแฌแแแ แแฅแแแแ แแแแแแแก แแแแแฎแแแแ แแ แแแแแฌแแ แ แแ แแชแแแฃแ แ. แแฃ แแฅแแแ แแญแแ แแแแแ แแ แแแ แแฃแแแ แแแแแแงแแแแ แแ แ แแแคแแ แแแแแ multimaster แแ pg_pathman Postgres Pro Enterprise v 10.5-แจแ, แแแจแแ แจแแแแแฌแแแ แแก แแ แแแ แขแแแ แแแแแแแแแ:
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 แคแฃแแฅแชแแแก, แ แแแแแแช แงแแแแ แแแแแซแแ แจแแแกแ แฃแแแแก แแฃแชแแแแแแ แแ แแแก แแแแแแฃแแ แแแแแแแแแแ แแแแกแแแแก, แแแแ แแ แแแแ แแงแแแแ, แ แแ แคแฃแแฅแชแแ แแ แแแฃแจแแแแแก แงแแแแ แแแ แกแแแจแ. แ แ แแฅแแ แฃแแแ, แจแแแแซแแแแ แแแฌแแ แแ แแก แแแแแ, แกแแคแฃแซแแแแ แแแแแแงแแแแ github แแแแ แแ แแแแแ แจแแแกแฌแแ แแ แแแ แแแ แแแแแ DBMS-แจแ. แแ แจแแแแฎแแแแแจแ แแแแแแ serialbigserial แขแแแแก แฃแคแ แ แกแฌแแ แแ แแแฃแจแแแแแก, แแแแ แแ แแแแ แแแแแกแแงแแแแแแแ, แกแแแแ แแฃแแแ, แแแแญแแ แแแแแ แแฅแแแแ แแ แแชแแแฃแ แแแแก แแ แคแฃแแฅแชแแแแแก แแแแแก แแแแแฌแแ แ. แแฅแแแ แแแแแแก แแแแแแแแแก แคแฃแแฅแชแแ monotonic_sequences.
Postgres Pro Enterprise-แแก 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. แฒ แ แจแแแซแแแแ แแแแแแแแก? แแฅแแแ แฃแแ แแแแ แแ แฃแแแ แแแแแแงแแแแ แแแแแแ แแ แแแ แกแแ. แแฅแแแ แฃแแแ แแชแแแแ แแกแแแ, แ แแแแแ... แจแแชแแแแ แฉแแแแแ แแ แแแ แแแข แแแ แกแแแจแ แแ แแแกแ แแแ แแแแ แแแแแกแฌแแ แแแแก แจแแแแแแแช แจแแแซแแแแ แแแแแแแแแแแ แจแแแฎแแแแ. แแฅแแแ แแกแแแ แฃแแแ แแแแแแแแแ แแแแกแแแแก แแ แฃแแฏแแแแกแแ แแแคแแ แแ แงแแแแ แแแแแแแแแแแ 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")แแแแ แแ แ แแขแแ แจแแแชแแแก LiveNodes แแแแก แงแแแแแแ แ แแชแฎแแ 2, แแฃแแชแ แแฃแแขแแแแกแขแแ แแก แแแแ แแชแแแก แแฆแฌแแ แแแแแแก แแแฎแแแแแ แแก แฃแแแ แจแแแกแแแแแแแแแแก แ แแชแฎแแก AllNodes=3? แแแกแฃแฎแ: แแฅแแแ แฃแแแ แแแแแแฎแแแ DBMS แแแ แกแแ.
แแ แแแแแแแแแ แจแแแแ แแแแ แแฃแ แแแแ แงแแแแ แแแแแซแแกแแแแก, แ แแแแแ... แฉแแแฃแแแแ แแ แแแฎแแแ "แจแแชแแแแ แกแฎแแ แแแแแซแแก แแฃแ แแแแจแแ." แขแแฅแแแแฃแ แ แแฎแแ แแแญแแ แ แแแแฆแแแก แแฅแแแแก แแแแ แแแแแขแแคแแชแแ แแแฃแ แงแแแแ แแแคแแฅแขแก แแ แแแชแแแแแแ, แ แแ แจแแแแแแ แแแ แกแแ แแแแ แแ แแก, แ แแแแแแช แฎแแ แกแแ แแแกแแก แจแแฉแแ แแแแ, แฎแแ แแแแ แฎแแแ (แแแแแแแแแแฃแแแ แแฅแแแแ DBMS-แแก แแแแแแ) แแแกแญแแ แแแแ แแแกแขแแแแชแแแก. แแ แฃแแแ แแฅแแแแแ แแแแแ, แ แแ แแแแ แแชแแฃแแ แแ แแแแแแแแ แแแแแ แจแแแฌแฃแฎแแแก แแแแงแแแแแแก แแ แแแแแแแแแแแ แแแคแแฅแขแแแแก แแแแ แแแแแฎแแแแ แแแแฎแแ แชแแแแแแแ แแแแงแแแแแแแก แฌแแ แแแแแแแแแแแแแก แแแแแฌแแแแแแแ, แฃแคแ แ แกแฌแแ แแ, แแฅแแแ แแ แช แแ แแญแแ แแแแแ แแแแงแแแแแแแก แฌแแ แแแแแแแแแแแแแก แฉแแ แแแ, แแแแแแแแ แแแกแแกแ แฃแแก, แแฅแแแ แจแแแแซแแแแ แแแแกแ แฃแแแ แแแจแแแแ แแแแกแขแแ แ แฌแแ แแแแแแจแ แกแแ แแแแ แแ แแกแแแก แแแ แแจแ.
แกแแแแแแแแแแจแ, แแแแแ แชแแฃแแ แแ แแแฃแฅแขแแก แแแชแแแแแแจแ แแฌแแ แแแแแแแ แแฃแแฌแ แคแแแแ แแคแ แแฎแแแแแก: โแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแแฌแแแแแฃแแแ โแ แแแแ แช แแ แแกโ แกแแคแฃแซแแแแแ แแ Postgres Professional Limited Liability Company แแ แแ แแก แแแแแแแฃแแ แฃแแ แฃแแแแแงแแก แขแแฅแแแแฃแ แ แแแแกแแฎแฃแ แแแ, แแฎแแ แแแญแแ แ, แแแแแฎแแแแแแ, แแแคแแ แแแแแแแ แแ แชแแแแแแแแแโ.
แแฃ แฏแแ แแ แแแแแแชแแแแ แ แแแแ แแ แแแฃแฅแขแแแ แกแแฃแแแ แ, แแแจแแ แแแแแ แแก แแแแแชแแแแแแ Postgres Pro Enterprise-แแก แแแแแชแแแแ แแแแแก แแ แแฌแแแแแ แแฃแจแแแแแก แจแแแแแแ แแแแแแแแ. แแฅแแแ แจแแแแซแแแแ แแแแแแแแ แกแแแฃแแแ แ แแแกแแแแ, แแก แแแแแแแ แแแกแขแแแแแ, แ แแ แกแแแ แแแ แแแแ.
แแแแ แแ แแก แแ แช แแกแ แชแฃแแ แแฅแแแแแแ, แแฃ แแ แแฃแแแ แแแแแแแ แแ แแ แแฃแแแ แแฆแแแแคแฎแแ แ แฌแแ แแแจแแแแแ แแ แแแแแแแแ.
แแแแ แแ แแก แแ แแก แแฃแกแขแแ แแก, แ แแช แแ แฎแแแแ. แ แแแแ แช แฉแแแก, แแฌแแ แแแแแแแก แแ แแฅแแก แกแแแแแ แแกแ แ แแกแฃแ แกแ แแแแแแแแแแแ แจแแชแแแแแแแก แแ แแฃแแแ แแฆแแแกแแคแฎแแ แแแแ.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก. แแแฎแแแ
แแแฅแแ แแแแแชแแแแแแ แฃแชแฎแแฃแ แ/แกแแแฃแแ แแแแก DBMS-แแแ แแแแแกแฃแคแแ/แจแแแแฃแ แแ แแแแแกแแแแก?
21,3%แแแแฎ, แแแแแแแแ10
10,6%แแแแฎ, แฃแแ แงแแคแแแ5
21,3%แแ แ, DBMS แแ แจแแชแแแแแ10
4,3%DBMS แจแแแชแแแแ, แแแแ แแ แแ แแคแแ แ แจแแชแแแแแ2
42,6%แจแแแแแแแแก แแแฎแแ20
แแแกแชแ แฎแแ 47 แแแแฎแแแ แแแแแแ. 12-แแ แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com
