די מעלדונג פון די IvorySQL 4.0 פּרויעקט איז ארויס, דעוועלאָפּינג אַן אַדישאַן פון די PostgreSQL DBMS וואָס גיט קאַמפּאַטאַבילאַטי מיט אַפּלאַקיישאַנז דיזיינד צו אַרבעטן מיט די Oracle DBMS. IvorySQL קליימז צו זיין ביכולת צו אַרבעטן ווי אַ טראַנספּעראַנט פאַרבייַט פֿאַר די לעצטע ווערסיע פון PostgreSQL, דער חילוק פון וואָס קומט אַראָפּ צו די אויסזען פון די "קאָמפּאַטיבלע_דב" באַשטעטיקן, וואָס כולל קאַמפּאַטאַבילאַטי מאָדע מיט אָראַקלע. דער קאָד איז געשריבן אין C און פונאנדערגעטיילט אונטער די Apache 2.0 דערלויבעניש.
IvorySQL ימפּלאַמאַנץ די PL/iSQL פּראַסידזשעראַל שפּראַך, וואָס רעפּליקייץ די PL/SQL סינטאַקס פון Oracle, און שטיצט אָראַקלע-נוסח פּאַקאַדזשאַז און פּעקל אַפּעריישאַנז אַזאַ ווי "CREATE PACKAGE". פּראָווידעס אַ אָראַקלע-קאַמפּאַטאַבאַל גאַנג פון פאַנגקשאַנז און טייפּס, און שטיצט אָראַקלע-ספּעציפיש סינטאַקס פֿאַר אַפּעריישאַנז, אויסדרוקן און סטייטמאַנץ אַזאַ ווי ALTER TABLE, DELETE, UPDATE, CONNECT BY (כייעראַרקאַקאַל פֿראגן), GROUP BY, UNION און מינוס.
אין די נייַע ווערסיע:
- די יבערגאַנג צו די PostgreSQL 17 קאָדעבאַסע איז געענדיקט.
- צוגעלייגט שטיצן פֿאַר ומזעיק שפאלטן, אַלאַוינג איר צו באַהאַלטן זיכער שפאלטן צו פאַרפּאָשעטערן מייגריישאַן צו נייַע אַפּלאַקיישאַנז (ומזעיק שפאלטן זענען בלויז געוויזן ווען איר בפירוש ספּעציפיצירן זייער נאָמען און זענען נישט געוויזן אין אַלגעמיין SELECT * FROM קוויריז).
- צוגעלייגט פֿעיִקייטן פֿאַר אָנפירונג PL/SQL פּאַקאַדזשאַז, אַלאַוינג איר צו שאַפֿן פּאַקאַדזשאַז, טוישן זייער פּאַראַמעטערס און צוטשעפּען אַ באַשרייַבונג. א נייַע באַפֿעל "\dk" איז צוגעלייגט צו psql פֿאַר פּעקל אַפּעריישאַנז.
- ימפּרוווד פאָרשטעלונג פֿאַר ארבעטן מיט PL/SQL פּאַקאַדזשאַז און צוגעגעבן שטיצן פֿאַר פּעקל קאַטשינג.
- ניו אַקל פאַנגקשאַנז זענען פארגעלייגט פֿאַר אָנפירונג פּריווילאַדזשאַז אין באַציונג צו 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 איז אַ ז'אבא מאָטאָר וואָס פּראָווידעס מאַדזשולז פֿאַר פּראַסעסינג סטרימז פון דאַטן ענדערונגען פֿון פאַרשידן דבמס (MySQL, MS SQLServer און Oracle) און איבערזעצן די באקומען דאַטן אין די וניווערסאַל JSON פֿאָרמאַט.
- SynchDB Worker - לאָנטשיז ינסטאַנסיז פון Debezium Runner Engine צו רעפּלאַקייט דאַטן פון ספּעציפיש דבמס, נעמט ענדערונגען פֿון זיי אין JSON פֿאָרמאַט און טראַנספערס זיי צו די פֿאָרמאַט קאָנווערטער מאָדולע.
- SynchDB Launcher - קריייץ און טערמאַנייץ SynchDB האַנדלערס ניצן די PostgreSQL API צו קאַטער הינטערגרונט פּראַסעסאַז.
- פֿאָרמאַטירונג קאָנווערטער - פּאַרסעס טוישן טייַך אין JSON פֿאָרמאַט, קאַנווערץ דריט-פּאַרטיי דאַטן טייפּס און DDL פֿראגן אין PostgreSQL קאַמפּאַטאַבאַל טייפּס און פֿראגן.
- רעפּלאַקיישאַן אַגענט - פּראַסעסאַז די HeapTupleData רעזולטאַט פון די פֿאָרמאַט קאָנווערטער און לויפט מעטהאָדס צו פאַרבייַטן די דאַטן אין PostgreSQL.
- טיש סינטש אַגענט (אין אַנטוויקלונג) - פּראָווידעס אַ עפעקטיוו אופֿן פֿאַר ערשט טיש סינגקראַנאַזיישאַן.

מקור: opennet.ru
