ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π΅ Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° IvorySQL 5.0, ΠΊΠΎΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ° Π½Π° Π‘Π£ΠΠ PostgreSQL, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π‘Π£ΠΠ Oracle. Π IvorySQL Π΅ ΠΎΠ±ΡΠ²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π° Π·Π°ΠΌΡΠ½Π° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° PostgreSQL, ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ΡΠΎ ΠΎΡ ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Β«compatible_dbΒ», Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Oracle. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0.
IvorySQL ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΈΡ Π΅Π·ΠΈΠΊ PL/iSQL, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° PL/SQL Π² Oracle, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΡΠΈΠ» Oracle ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠ°ΡΠΎ Β«CREATE PACKAGEΒ». ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Oracle Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΡ Π·Π° Oracle ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, ΠΊΠ°ΡΠΎ ALTER TABLE, DELETE, UPDATE, CONNECT BY ( ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ), GROUP BY, UNION ΠΈ MINUS.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠ·Π²ΡΡΡΠ΅Π½ Π΅ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° PostgreSQL 18.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ Π‘Π£ΠΠ Oracle: ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ROWID, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ NLS ΠΈ OUT, ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π½Π° ΠΏΡΠ°Π·Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅ Π² NULL, ΡΠΌΡΠ½Π° Π½Π° ΠΏΠ°ΡΡΠ΅ΡΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅ΡΠΈΠΈΡΠ΅, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ GB18030, ΡΡΠ½ΠΊΡΠΈΠΈ SYS_GUID, SYS_CONTEXT ΠΈ USERENV.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ Oracle ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ INSTR, FORCE VIEW ΠΈ LIKE.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° PL/iSQL: Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° CALL-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, %ROWTYPE ΠΈ %TYPE.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Docker Compose, Docker Swarm ΠΈ Kubernetes Ρ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Helm. Π IvorySQL Operator 5.0 ΠΈ IvorySQL Cloud 5.0 ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΆΠΈΠ·Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΡΠ».
- ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π΄Π΅ΡΠ΅Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π·Π° PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check ΠΈ pgvector.
- Π‘ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ X86_64, ARM64, MIPS ΠΈ LoongArch.
- ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ Π΅ online-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ IvorySQL ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° IvorySQL Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ SynchDB 1.3, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ½ΡΠ½ΠΈ Π‘Π£ΠΠ Π² PostgreSQL, ΠΊΠ°ΡΠΎ MySQL, MS SQLServer ΠΈ Oracle. ΠΠΎΠ΄ΠΎΠ±Π½ΠΈ Π²ΡΠ½ΡΠ½ΠΈ Π‘Π£ΠΠ ΡΠ»ΡΠΆΠ°Ρ Π·Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΡΡ Π² Π΅Π΄Π½Π° ΡΠ΅Π»Π΅Π²Π° ΠΠ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° PostgreSQL, Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΠ»ΠΎΡΠ²Π°Π½ΠΈΡ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ (Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ SynchDB). ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΡΠΈ C ΠΈ Java ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0.
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ:
- Debezium Runner Engine β Java Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π‘Π£ΠΠ (MySQL, MS SQLServer ΠΈ Oracle) ΠΈ ΡΡΠ°Π½ΡΠ»Π°ΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΡΠΎΡΠΌΠ°Ρ JSON.
- SynchDB Worker β ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Debezium Runner Engine Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π‘Π£ΠΠ, ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠΎΡΠΌΠ°Ρ JSON ΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° Format Converter.
- SynchDB Launcher β ΡΡΠ·Π΄Π°Π²Π° ΠΈ ΡΠΏΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ SynchDB, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ API Π½Π° PostgreSQL Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ.
- Format Converter β ΡΠ°Π·Π±ΠΈΡΠ° ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠΎΡΠΌΠ°Ρ JSON, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ DDL Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠΈΠΏΠΎΠ²Π΅ ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ PostgreSQL.
- Replication Agent β ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΈΠ·Ρ ΠΎΠ΄Π° Π² ΡΠΎΡΠΌΠ°Ρ HeapTupleData ΠΎΡ Format Converter ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² PostgreSQL.

Π SynchDB 1.3 Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½ΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° FDW (Foreign Data Wrapper) ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ OpenLog Replicator. Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡ ΡΡΠ°ΡΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Debezium, Π½ΠΎΠ²ΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° ΠΏΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΠ Oracle. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ ΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° (synchdb_genstats, synchdb_snapstats ΠΈ synchdb_cdcstat), Π² OpenLog Replicator Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ MODIFY ΠΈ DEFAULT ON NULL, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π‘Π£ΠΠ PostgreSQL 18 ΠΈ IvorySQL 5.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
