You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SynchDB 1.2 introduces introduces a native Openlog Replicator connector (BETA), enhanced monitoring with JMX and Grafana, and a new ezdeploy.sh tool for quick deployments and testing. It also adds snapshot table selection, performance improvements, and key fixes, while addressing connector isolation and stability issues.
* Added `synchdb_add_olr_conninfo` and `synchdb_del_olr_conninfo` to enable or disable openlog replicator based streaming.
15
+
* Added a new connector type `olr`, which is a native (no Debezium) openlog replicator client that stream Oracle database changes from an external Openlog Replicator service.
16
+
* Supported DMLs: insert, update delete
17
+
* Supported DDLs: CREATE TABLE, DROP TABLE, ALTER TABLE MODIFY, ALTER TABLE ADD/DROP COLUMN, ALTER TABLE ADD/DROP CONSTRAINT, TRUNCATE
18
+
* Based on libprotobuf-c to communiate with Openlog Replicator and IvorySQL's Oracle parser to process incoming DDL query events,
19
+
* Supported snapshot modes: initial, initial_only, no_data, always, never
20
+
* Supported batching, schema history, and offset management just like other Debezium based connectors.
21
+
* Supported Debezium-based Openlog Replicator connector in addition to native.
* Added `synchdb_add_jmx_conninfo` and `synchdb_del_jmx_conninfo` to enable or disable JMX based monitoring.
26
+
* Added `synchdb_add_jmx_exporter_conninfo` and `synchdb_del_jmx_exporter_conninfo` to enable and disable monitoring support with Prometheus and Grafana.
27
+
* Added Grafana based dashboard templates for supported Debezium based connectors (MySQL, SQL Server and Oracle).
* supported Prometheus and Grafana deployment with preloaded dashboards.
33
+
* Supported pre-compiled SynchDB v1.2 for quick deployment + tests
34
+
35
+
36
+
### **Changed**
37
+
38
+
* Added a new argument called `snapshot table` in `synchdb_add_conninfo` to allow users to select which tables to redo initial snapshot when started in `always` snapshot mode.
39
+
* Updated pytest framework to support hammerdb based TPC tests for Oracle.
40
+
* Enhanced the performance of event polling between Debezium engine and SynchDB by using direct buffer instead of frequent JNI calls.
41
+
* When a connector is resumed via `synchdb_resume_engine`, it will always resume in `initial` snapshot mode rather than the mode it was first started with.
42
+
*`synchdb_state_view` and `synchdb_stats_view` will now only display connector information created by the current SynchDB extension. Connectors created by other SynchDB extensions in different databases will not be shown.
43
+
44
+
45
+
### **Fixed**
46
+
47
+
* Fixed a crash in `spi_execute_select_one()` where it would return a reference that has been destroyed by SPI memory context at the end of a successful SPI execution.
48
+
* Resolved compilation issues with SynchDB when PostgreSQL is built with cassert.
49
+
* Fixed an issue where multiple connectors created with the same name by multiple SynchDB extensions (created in different databases) overwrite each other's shared memory data.
50
+
51
+
### **Known Issues and Additional Info**
52
+
53
+
* Native Openlog Replicator Connector currently stream all tables under specified database. Table Filtering is to be configured in Openlog Replicator rather than SynchDB.
54
+
* Prometheus and Grafana based monitoring require JMX Exporter which can be downloaded [here](https://github.com/prometheus/jmx_exporter)
SynchDB 1.1 introduces Oracle connector support, enhanced data type transformation capabilities, and significantly improved core data processing engine. This update enhances performance through intelligent caching and optimized JSON parsing, while extending compatibility with PostgreSQL 16, 17, and IvorySQL 4.4.
0 commit comments