检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用前必读 文档面向的读者对象 数据库开发指南重点面向数据库的设计者、应用程序开发人员或DBA,提供设计、构建、查询和维护数据仓库所需的信息。 作为数据库管理员和应用程序开发人员,至少需要了解以下知识: 操作系统知识。这是一切的基础。 SQL语法。这是操作数据库的必备能力。
GaussDB(DWS)行级访问控制 行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。
历史版本兼容性 GaussDB(DWS)介绍数据库的向下兼容性和对外兼容性特性的参数控制。数据库系统的向后兼容性能够为旧版本的数据库应用提供支持。本节介绍的参数主要控制数据库的向后兼容性。
不同于大多数系统表,PG_SHDESCRIPTION在集群中所有数据库之间共享:每个数据库集群只有一个PG_SHDESCRIPTION,而不是每个数据库一个。
表管理 创建普通表 创建分区表 管理表及表数据 编辑临时表 创建外表 父主题: 库管理
父主题: 数据库使用
此验证脚本(配置详情见配置文件)会连接到目标GaussDB数据库并执行。 迁移后验证脚本会连接到目标GaussDB数据库(具体信息在配置文件中配置),并执行该脚本。
操作示例 撤销用户u1访问数据库gaussdb的权限: 连接GaussDB(DWS)集群的数据库gaussdb。
在数据仓库类型的数据库中,大表的分布列选择对于数据库和语句查询性能都有至关重要的影响。 如果表的分布列选择不当,在数据导入后有可能出现数据分布倾斜,进而导致某些磁盘的使用明显高于其他磁盘,极端情况下会导致集群只读。
执行以下步骤在数据库中定义表: 在“对象浏览器”窗格中,右键单击“普通表”,选择“创建分区表”。 定义基本表信息,如表名称、表类型等。详情请参见基本信息。 定义列相关信息,如列名、数据类型模式、数据类型、列约束等。详情请参见定义列。 选择表数据分布信息。详情请参见选择数据分布。
如果为0,则使用该数据库的缺省表空间。如果关系无磁盘文件,该字段无意义。 relpages double precision 以页(大小为BLCKSZ)为单位的此表在磁盘上的大小,只是优化器使用的一个近似值。
执行以下步骤解决该问题: 单击“确定”关闭数据库连接。 清理磁盘。 重建连接,导出表数据。 如果文件名包含Windows中文件名不支持的字符,则文件名的名称会与表名称不同。
父主题: 数据库使用
连接池参数 当使用连接池访问数据库时,在系统运行过程中,数据库连接是被当作对象存储在内存中的,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接来使用。用户使用完毕后,数据库并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。
同义词是数据库对象的别名,用于记录与其他数据库对象名间的映射关系,用户可以使用同义词访问关联的数据库对象。 注意事项 定义同义词的用户成为其所有者。 若指定模式名称,则同义词在指定模式中创建。否则,在当前模式创建。 支持通过同义词访问的数据库对象包括:表、视图、函数和存储过程。
原因分析 客户端与数据库之前建好的连接再使用时已经中断导致上述报错,连接中断通常有两种情况: 数据库侧主动断开。 当数据库侧由于某种原因将连接断开,应用侧再次使用此连接就会产生该报错。而数据库侧连接异常断开主要有三种原因: CN进程异常重启。 session超时。
连接数据库 通过JDBC驱动连接数据库。 执行SQL语句 应用程序通过执行SQL语句来操作数据库的数据。 处理结果集 不同类型的结果集有各自的应用场景,应用程序需要根据实际情况选择相应的结果集类型。 关闭连接 在使用数据库连接完成相应的数据操作后,需要关闭数据库连接。
连接数据库 通过JDBC驱动连接数据库。 执行SQL语句 应用程序通过执行SQL语句来操作数据库的数据。 处理结果集 不同类型的结果集有各自的应用场景,应用程序需要根据实际情况选择相应的结果集类型。 关闭连接 在使用数据库连接完成相应的数据操作后,需要关闭数据库连接。
连接数据库完成所需操作后,要及时关闭数据库连接,避免空闲连接持续占位,消耗连接和公共资源。 使用数据库连接池的场景,在业务中通过SET语句进行数据库GUC参数设置后,归还连接池前必须通过RESET还原参数设置。 更多开发设计规范参见总体开发设计规范。
在当前数据库中创建用户时,系统会在当前数据库中为新用户创建一个同名Schema。 public模式 每个数据库都有一个名为public的模式。 所有的数据库角色(用户)都在public模式上拥有USAGE特权,但是普通角色(用户)没有在public模式上的CREATE权限。