22. 22
Decoding Function
例えば以下のような DML を発行する
BEGIN;
DROP TABLE IF EXISTS node;
CREATE TABLE node
(id int primary key, name text, age int, gender text, location text);
COMMIT;
INSERT INTO node VALUES
(1, 'Akagi',17,'Famale','Tokyo'),
(2, 'Yamato',28,'Male','Tokyo'),
(3, 'Musashi',27,'Male','Yokohama'),
(4, 'Nagato',22,'Male','Kawasaki');
BEGIN;
UPDATE node SET age = age + 1 WHERE id IN (1,2);
DELETE FROM node WHERE id IN (3,4);
SELECT * FROM node;
COMMIT;
44. 44
Neo4j Server
Logideco4neo4j
PostgreSQL
Cypher Query
WAL
(wal_level=logical) Logical
Replication
Slot
Execute Cypher Query on REST
Convert Cypher Query
olumn1 column2 column3
・・・ ・・・ ・・・
・・・・ ・・・・ ・・・
Get Replication Slot Data
Decoding Function
Convert JSON
Neo4j Foriegn Data Wrapper
Defined Cypher Query
Execute Cypher Query on REST
Generate PostgreSQL Record
PostgreSQL
Record
JSON
Result
Provide Cypher Result View
SQL
Cypher
Query
スロット定義