Π”ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ IvorySQL 5.0 ΠΈ SynchDB 1.3, Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° PostgreSQL Π·Π° взаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈ Π‘Π£Π‘Π”

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 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.

Π”ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ IvorySQL 5.0 ΠΈ SynchDB 1.3, Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster