TeleDB-X是天翼云基于PostgreSQL研发的企业级分布式数据库管理系统。支持完整事务能力的同时兼具写扩展性,完整兼容 PostgreSQL语法和常用Oracle语法。
TeleDB-X数据库支持shard分片表和复制表(全局表),创建复制表时,可以在原建表语句加上distribute by replication关键字。
例如:
创建复制表:
create table t_rep (id int,mc text) distribute by replication;
写入数据:
insert into t_rep values(1,'teledb'),(2,'ctyun');
查看DN节点数据:
EXECUTE DIRECT ON (dn001) 'select * from t_rep';
EXECUTE DIRECT ON (dn002) 'select * from t_rep';
每个dn上看到的数据是一样的
teledb=# EXECUTE DIRECT ON (dn002) 'select * from t_rep';
id | mc
----+--------
1 | teledb
2 | ctyun
(2 rows)
查看表结构
teledb=# \d+ t_rep
Table "public.t_rep"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+---------+-----------+----------+---------+----------+--------------+-------------
id | integer | | | | plain | | mc | text | | | | extended | |
Distribute By: REPLICATION
Location Nodes: ALL DATANODES