CREATE SCHEMA s1 WITH BLOCKCHAIN; CREATE TABLE s1.t1(c1 INT, c2 TEXT); \d s1.t1 \d blockchain.s1_t1_hist INSERT INTO s1.t1 VALUES(1, 'aa'), (3, 'bb'), (7, 'cc'), (10, 'dd'); SELECT *,hash FROM s1.t1; SELECT * FROM blockchain.s1_t1_hist; # hahs_ins,hash_del,pre_hash SELECT * FROM gs_global_chain; # relnsp,relname,relhash,globalhash,txcommand SELECT ledger_hist_check('s1', 't1'); SELECT ledger_gchain_check('s1', 't1'); 分布式 CREATE SCHEMA s1 WITH BLOCKCHAIN; CREATE TABLE s1.t1(c1 INT, c2 TEXT); SELECT create_distributed_table('s1.t1', 'c1'); INSERT INTO s1.t1 VALUES(1, 'aa'), (2, 'bb'), (3, 'cc'), (7, 'dd'), (10, 'ee'); SELECT *,hash FROM s1.t1; SELECT * FROM blockchain.s1_t1_hist; -- hahs_ins,hash_del,pre_hash, 其中,pre_hash没用上,无作用 SELECT * FROM gs_global_chain; -- relnsp,relname,relhash,globalhash,txcommand SELECT * FROM ledger_hist('s1', 't1'); SELECT * FROM ledger_gchain(); SELECT ledger_hist_check('s1', 't1'); SELECT ledger_hist_archive('s1', 't1'); SELECT ledger_hist_repair('s1', 't1'); SELECT ledger_gchain_check('s1', 't1'); SELECT ledger_gchain_archive(); SELECT ledger_gchain_repair('s1', 't1'); 集中式 CREATE SCHEMA s1 WITH BLOCKCHAIN; CREATE TABLE s1.t1(c1 INT, c2 TEXT); INSERT INTO s1.t1 VALUES(1, 'aa'), (2, 'bb'), (3, 'cc'), (7, 'dd'), (10, 'ee'); SELECT *,hash FROM s1.t1; SELECT * FROM blockchain.s1_t1_hist; SELECT * FROM gs_global_chain; SELECT ledger_hist_check('s1', 't1'); SELECT ledger_hist_archive('s1', 't1'); SELECT ledger_hist_repair('s1', 't1'); SELECT ledger_gchain_check('s1', 't1'); SELECT ledger_gchain_archive(); SELECT ledger_gchain_repair('s1', 't1'); -- 下面2个函数,不用适配,别动代码,告诉我当前表现 -- SELECT * FROM ledger_hist('s1', 't1'); -- SELECT * FROM ledger_gchain(); CREATE SCHEMA s1 WITH BLOCKCHAIN;
CREATE TABLE s1.t1(c1 INT, c2 TEXT);
...