Ny famoahana ny tetikasa IvorySQL 4.0 dia navoaka, namolavola edisiona PostgreSQL DBMS izay manome fampifanarahana amin'ireo fampiharana natao hiarahana amin'ny Oracle DBMS. IvorySQL dia milaza fa afaka miasa toy ny fanoloana mangarahara amin'ny dikan-teny farany amin'ny PostgreSQL, ny tsy fitovian'izy ireo dia midina amin'ny fisehoan'ny "compatible_db", izay ahitana ny fomba mifanaraka amin'ny Oracle. Ny kaody dia voasoratra amin'ny C ary zaraina amin'ny alàlan'ny lisansa Apache 2.0.
IvorySQL dia mampihatra ny fiteny PL/iSQL, izay mamerina ny syntax PL/SQL an'ny Oracle, ary manohana ny fonosan'ny Oracle sy ny fampandehanana fonosana toy ny "CREATE PACKAGE". Manome andiana fiasa sy karazany mifanaraka amin'ny Oracle, ary manohana syntax manokana Oracle ho an'ny asa, fanehoana ary fanambarana toy ny ALTER TABLE, DELETE, UPDATE, CONNECT BY (fanontaniana ambaratonga), GROUP BY, UNION, ary MINUS.
Ao amin'ny dikan-teny vaovao:
- Vita ny fifindrana mankany amin'ny codebase PostgreSQL 17.
- Fanampiana fanampiny ho an'ny tsanganana tsy hita maso, ahafahanao manafina tsanganana sasany hanatsorana ny fifindra-monina amin'ny rindranasa vaovao (andry tsy hita maso ihany no aseho rehefa mamaritra mazava ny anarany ary tsy aseho amin'ny ankapobeny SELECT * FROM fanontaniana).
- Fanampiana fanampiny ho an'ny fitantanana ny fonosana PL/SQL, ahafahanao mamorona fonosana, manova ny masontsivana azy ary mametraka famaritana. Nisy baiko vaovao "\dk" nampiana psql ho an'ny hetsika batch.
- Fahombiazana nohatsaraina amin'ny fiaraha-miasa amin'ny fonosana PL/SQL ary fanohanana fanampiny ho an'ny caching fonosana.
- Ny fiasa ACL vaovao dia natolotra ho an'ny fitantanana ny tombontsoa mifandraika amin'ny fonosana PL/SQL.
- Fanohanana fanampiny ho an'ny fanitarana pg_get_functiondef miaraka amin'ny fampiharana ny pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) ary pg_get_functiondef(VARIADIC TEXT[]) izay ahafahanao mahazo famaritana asa mifototra amin'ny lisitry ny anaran'asa voatondro.
- Nampiana fonosana fametrahana ho an'ny Ubuntu.
Fanampin'izany, azontsika atao ny manamarika ny famoahana ny fanitarana SynchDB 1.0, natao ho an'ny famerenana ny angona avy amin'ny DBMS antoko fahatelo na maromaro, toy ny MySQL, MS SQLServer ary Oracle, ao amin'ny PostgreSQL. Ny DBMS ivelany toy izany dia miasa toy ny loharanom-baovao izay afindra mivantana amin'ny angon-drakitra kendrena mifototra amin'ny PostgreSQL, tsy mampiasa sosona fanampiny handrindrana ny fizotran'ny synchronization (ny asa synchronization rehetra dia karakarain'ny fanitarana SynchDB). Ny kaody tetikasa dia voasoratra amin'ny C sy Java, ary zaraina amin'ny alàlan'ny lisansa Apache 2.0. SynchDB 1.0 dia voamarika ho famoahana voalohany ny tetikasa.
Ny rafitra dia misy singa enina:
- Debezium Runner Engine dia motera Java izay manome maody amin'ny fanodinana ny fiovan'ny data avy amin'ny DBMS isan-karazany (MySQL, MS SQLServer ary Oracle) ary mandika ny angona voaray amin'ny endrika JSON manerantany.
- SynchDB Worker - dia manomboka ny Debezium Runner Engine mba hamerenana ny angona avy amin'ny DBMS manokana, mandray fanovana avy amin'izy ireo amin'ny endrika JSON ary mamindra azy ireo amin'ny maody Format Converter.
- SynchDB Launcher - Mamorona sy manafoana ny mpitantana SynchDB amin'ny alàlan'ny PostgreSQL API hanombohana ny fizotran'ny background.
- Format Converter - Manova ny stream amin'ny endrika JSON ny parses, mamadika ireo karazana angona antoko fahatelo sy fanontaniana DDL ho karazana sy fanontaniana mifanaraka amin'ny PostgreSQL.
- Replication Agent - Manamboatra ny vokatra HeapTupleData avy amin'ny Format Converter ary mitantana fomba hanoloana ny angona ao amin'ny PostgreSQL.
- Table Synch Agent (eo amin'ny fampandrosoana) - Manome fomba mahomby amin'ny fampifanarahana ny latabatra voalohany.

Source: opennet.ru
