# 前言PostgreSQL 中的逻辑流复制与消息队列中的发布者/订阅者模型非常相似,在发布者端将 WAL 日志流解析成一定格式的数据流,订阅者节点收到后进行应用,以此来达到数据同步的目的。本章内容将介绍如何使用逻辑流... 每一个slot要使用一个wal sender。建议根据实际情况来进行设置。4. 保证源库和目标库网络连通性。5. 选择复制的用户需要具有 replication 或 superuser 权限。关于逻辑复制的相关限制条件,您可以参考文档[1][2...
推荐使用 REINDEX CONCURRENTLY。PostgreSQL 11 及下大版本,使用 CONCURRENTLY 创建新索引成功后,再删除老索引* 如果可以,使用 TRUNCATE 代替 DELETE,一方面可以提高性能,另一方面可以减少海量 DELETE 时 WAL 日志暴增带来的磁盘压力。* PostgreSQL 支持在事务中运行 DDL 语句,建议将 DDL 封装在事务中执行,必要时可以回滚。需要提前明确 DDL 的影响,避免长时间的 rewrite table 影响 DML 操作。* 频繁创建或删除临时表可能增...
还是基于传统 MPP 架构的数据仓库(如Teradata ),抑或是基于传统 Oracle 、MySQL 、MS SQL Server 关系型数据库的数据仓库,其实都面临如下问题:- 怎么组织数据仓库中的数据?- 怎么组织才能使得数据的使用最为方便... 实际应用中,包含几十甚至上百属性的维度表并不少见。维度表应该尽可能多地包括 些有意义的文字性描述,以方便下游用户使用。维度属性是查询约柬条件( SQL where 条件)、分组( SQL group 语句)与报表标签生成的基...
# 前言对于数据库来说,用户以及权限管理非常重要,让不用的用户具有不同的权限集合,将会显著的避免误操作。本章内容将会介绍 PostgreSQL 中的用户和权限管理机制。# 用户和角色通常来说,角色是一系列权限的集... GRANT```3.赋予用户查询 owner 为其他用户的表的权限```sqlrudonx=# grant select on table test to rudonx1;GRANT```如果想赋予 public 下所有表的查询权限,可以使用如下语句:```sqlrudonx=# grant se...
time和server_time进行时间条件的约束。 time 事件发生时间戳,历史为10位,现为13位。 server_time 服务端接收到事件的时间戳,10位。 event_params.xxx.yyy 事件属性,格式为 event_params.事件名.事件属性名 ,此时sql只会查询该事件相关的数据。 事件名可省略,写作 event_params.事件属性名 ,此时sql会查询所有事件。 user_profiles.xxx 公共属性,格式为 user_profiles.公共属性名。user_profiles.user_id 对应产品中的user...
# 前言PostgreSQL 中的逻辑流复制与消息队列中的发布者/订阅者模型非常相似,在发布者端将 WAL 日志流解析成一定格式的数据流,订阅者节点收到后进行应用,以此来达到数据同步的目的。本章内容将介绍如何使用逻辑流... 每一个slot要使用一个wal sender。建议根据实际情况来进行设置。4. 保证源库和目标库网络连通性。5. 选择复制的用户需要具有 replication 或 superuser 权限。关于逻辑复制的相关限制条件,您可以参考文档[1][2...
数据库工作台 DBW 支持通过固定时间或周期循环时间执行 SQL 语句来进行任务管理。本文介绍如何在 DBW 控制台中创建和管理任务。 前提条件已创建云数据库 MySQL 版实例和账号。详细操作,请参见创建实例和账号。 优势... 如果任务中已经存在 3 个执行中的任务,那么到执行时间的子任务会被自动跳过。 SQL 语句中不可以出现 select 关键字,但可以使用 select sleep。 创建任务登录 DBW 控制台。 在顶部菜单栏,选择地域。 在左侧导航...
你可以使用 DataFrame API 来执行类似的查询: 执行语句示例 sql df = spark.sql("SELECT * FROM employees WHERE salary > 75000")df.show()执行结果 id name salary department 4 Dave 85000 IT 2 Join在 Spark SQL 中,JOIN 子句用于结合来自两个或多个表的数据。根据数据之间的关系,有几种不同类型的 JOIN: INNER JOIN:只返回两个表中匹配连接条件的行。 LEFT OUTER JOIN 或 LEFT JOIN:返回左表的所有行,即使右表中没有匹配的...
则插入的数据要满足当前视图所依赖视图有检查选项及其依赖的视图的条件。 算法 按需选择视图处理算法,支持以下选择: UNDEFINED:表示 MySQL 自动选择算法。 MERGE:表示将引用视图和视图定义的语句的文本被合并,使视图定义的部分取代语句的对应部分。 TEMPTABLE:表示将视图的结果存入临时表,然后用临时表来执行语句。 安全性 按需选择安全性,表示在执行过程中,使用谁的权限来执行。支持以下选择: 默认:当选择默认时,安全性...
默认采用 OnlineDDL 的方式执行 SQL 命令。通过 OnlineDDL 工单可以协助您规避数据库锁表而导致的 DDL 或查询阻塞问题。本文介绍如何在数据库工作台 DBW 控制台创建无锁结构变更工单即 OnlineDDL 工单。 前提条件已... 选择的表需要有主键。 仅支持选择开启安全管控的实例创建无锁结构变更工单进行纳管。 仅支持在 DBW 用户管理内添加的用户创建工单。 支持的 SQL 类型包括 ALTER TABLE、CREATE INDEX、DROP INDEX,具体信息,请参...
则插入的数据要满足当前视图所依赖视图有检查选项及其依赖的视图的条件。 算法 按需选择视图处理算法,支持以下选择: UNDEFINED:表示 MySQL 自动选择算法。 MERGE:表示将引用视图和视图定义的语句的文本被合并,使视图定义的部分取代语句的对应部分。 TEMPTABLE:表示将视图的结果存入临时表,然后用临时表来执行语句。 安全性 按需选择安全性,表示在执行过程中,使用谁的权限来执行。支持以下选择: 默认:当选择默认时,安全性...
SQL 变更表示通过 INSERT、UPDATE、DELETE 语句对数据库中的数据进行修改。SQL 变更通常会变更数据库中的数据内容,不会变更数据库的结构。本文介绍如何在数据库工作台 DBW 控制台创建普通 SQL 变更工单。 前提条件已创建云数据库 MySQL 版实例和账号。详细操作,请参见创建实例和账号。 实例已开启安全管控。详细操作,请参见开启安全管控。 已添加为 DBW 角色的用户。详细操作,请参见添加用户。 已授予添加为 DBW 角色用户相关...
还是基于传统 MPP 架构的数据仓库(如Teradata ),抑或是基于传统 Oracle 、MySQL 、MS SQL Server 关系型数据库的数据仓库,其实都面临如下问题:- 怎么组织数据仓库中的数据?- 怎么组织才能使得数据的使用最为方便... 实际应用中,包含几十甚至上百属性的维度表并不少见。维度表应该尽可能多地包括 些有意义的文字性描述,以方便下游用户使用。维度属性是查询约柬条件( SQL where 条件)、分组( SQL group 语句)与报表标签生成的基...