IvorySQL 4.0 ΠΈ SynchDB 1.0 са Π½Π°Π»ΠΈΡ‡Π½ΠΈ, надстройки Π·Π° PostgreSQL Π·Π° взаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈ Π‘Π£Π‘Π”.

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ вСрсия 4.0 Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° IvorySQL, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° рСдакцията Π½Π° Π‘Π£Π‘Π” PostgreSQL, осигуряваща ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с прилоТСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π‘Π£Π‘Π” Oracle. Π’ IvorySQL Π΅ посочСна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π° замяна Π½Π° послСдната вСрсия Π½Π° PostgreSQL, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° с която сС ΡΡŠΡΡ‚ΠΎΠΈ Π² появата Π½Π° настройката β€žcompatible_dbβ€œ, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Oracle. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Π‘ΠΈ ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнция 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 17.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват скриванСто Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π·Π° Π΄Π° сС улСсни миграцията към Π½ΠΎΠ²ΠΈ прилоТСния (Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ само ΠΏΡ€ΠΈ явно ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈΠΌ ΠΈ Π½Π΅ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ запитвания ΠΎΡ‚ Π²ΠΈΠ΄Π° β€žSELECT * FROMβ€œ).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ PL/SQL, ΠΊΠΎΠΈΡ‚ΠΎ позволяват създаванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, промяна Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ прикрСпянС Π½Π° описаниС. Π’ psql Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€ž\dkβ€œ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ производитСлността ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ PL/SQL ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ACL Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ PL/SQL.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ pg_get_functiondef с рСализация Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) ΠΈ pg_get_functiondef(VARIADIC TEXT[]), ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° опрСдСлСния Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° посочСн списък ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са инсталационни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ubuntu.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ SynchDB 1.0, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π·Π° рСпликация Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ външни Π‘Π£Π‘Π”, ΠΊΠ°Ρ‚ΠΎ MySQL, MS SQLServer ΠΈ Oracle, Π² PostgreSQL. Подобни външни Π‘Π£Π‘Π” слуТат ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π΅Π΄Π½Π° Ρ†Π΅Π»Π΅Π²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° PostgreSQL, Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ слоСвС Π·Π° оркСстрация Π½Π° процСса Π½Π° синхронизация Π½Π° Π΄Π°Π½Π½ΠΈ (всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ синхронизация сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ SynchDB). ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ C ΠΈ Java ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнзия Apache 2.0. SynchDB 1.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.
  • Table Synch Agent (Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°) β€” прСдоставя Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π½Π°Ρ‡Π°Π»Π½Π° синхронизация Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.

IvorySQL 4.0 ΠΈ SynchDB 1.0 са Π½Π°Π»ΠΈΡ‡Π½ΠΈ, надстройки Π·Π° PostgreSQL Π·Π° взаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈ Π‘Π£Π‘Π”.


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