华为高斯数据库自定义函数
产品优势
高安全
GaussDB拥有TOP级的商业数据库安全特性:数据动态脱敏,TDE透明加密,行级访问控制,密态计算。能够满足政企&金融级客户的核心安全诉求。
健全的工具与服务化能力
GaussDB已经拥有华为云,商用服务化部署能力,同时支持DAS、UGO、DRS等生态工具。有效保障用户开发、运维、优化、监控、迁移等日常工作需要。
全栈自研
GaussDB基于鲲鹏生态,是当前国内唯一能够做到全栈自主可控的国产品牌。同时GaussDB能够基于硬件优势在底层不断进行优化,提升产品综合性能。
开源生态
GaussDB已经支持开源社区,并提供主备版版本下载。
GaussDB约束与限制
云数据库 GaussDB在使用上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1。
表1 功能约束与限制
功能
|
使用限制
|
---|---|
数据库访问 |
如果GaussDB实例未开通公网访问,则该实例必须与云主机弹性云服务器处在同一个虚拟私有云子网内才能相互访问。 弹性云服务器必须处于目标GaussDB实例所属安全组允许访问的范围内。如果GaussDB实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB的安全组添加一条“入”的访问规则。 GaussDB实例的默认端口为8000,只能在创建实例时修改。 |
部署 |
实例所部署的服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。 |
数据库的root权限 |
创建实例页面只提供管理员root用户权限。 说明: 在2022.08.30后,GaussDB为root用户开放了sysadmin权限。新创建实例的root用户都将拥有sysadmin权限,而存量实例执行版本升级后,root用户也将拥有sysadmin权限,如果需要进行版本升级,请联系客服处理。 如果存量实例未进行版本升级,则管理员root用户权限为:createrole,createdb和monadmin。由于旧版本root权限低于完整的管理员用户权限, 部分SQL语法/函数执行时会报权限不足,例如:create tablespace 等 |
重启GaussDB实例 |
无法通过命令行重启,必须通过GaussDB的管理控制台操作重启实例。 |
GaussDB备份查看 |
GaussDB实例在对象存储服务上的备份文件,对用户不可见。 |
权限管理
如果您需要对购买的GaussDB资源,为企业中的员工设置不同的访问权限,为达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制华为云资源的访问。
如果华为云账号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您可以跳过本章节,不影响您使用GaussDB服务的其它功能。
通过IAM,您可以在华为云账号中给员工创建IAM用户,并授权控制他们对华为云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望开发人员拥有GaussDB的使用权限,但是不希望他们拥有删除GaussDB等高危操作的权限,那么您可以使用IAM为开发人员创建用户,通过授予仅能使用GaussDB,但是不允许删除GaussDB的权限,控制他们对GaussDB资源的使用范围。
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。关于IAM的详细介绍,请参见IAM产品介绍。
GaussDB权限
默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。
GaussDB部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京1)对应的项目(cn-north-1)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问GaussDB时,需要先切换至授权区域。
根据授权精细程度分为角色和策略。
角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于华为云各服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。
策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对GaussDB服务,管理员能够控制IAM用户仅能对某一类数据库资源进行指定的管理操作。
如表所示,包括了GaussDB的所有系统权限。
策略名称
|
描述
|
类别
|
---|---|---|
GaussDB FullAccess |
云数据库GaussDB服务的所有执行权限。 |
系统策略 |
GaussDB ReadOnlyAccess |
云数据库GaussDB服务的只读访问权限。 |
系统策略 |
GaussDB教程
快速使用GaussDB
- 收起
-
收起
使用客户端连接实例 收起
GaussDB提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。
-
收起
使用驱动连接实例 收起
GaussDB支持使用JDBC、ODBC等驱动连接实例。
开发规范
如果用户在APP的开发中,使用了连接池机制,那么需要遵循如下规范:
·如果在连接中设置了GUC参数,那么在将连接归还连接池之前,必须使用“SET SESSION AUTHORIZATION DEFAULT;RESET ALL;”将连接的状态清空。
·如果使用了临时表,那么在将连接归还连接池之前,必须将临时表删除。
否则,连接池里面的连接就是有状态的,会对用户后续使用连接池进行操作的正确性带来影响。
使用驱动连接实例
·使用JDBC连接数据库 ·使用ODBC连接数据库 ·使用libpg连接数据库 ·使用PyGreSQL连接数据库 ·使用Psycopg连接数据库
-
收起
使用 收起
GaussDB具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等特性。
华为高斯数据库自定义函数相关文档
如果系统预置的GaussDB权限,不满足您的授权要求,可以创建自定义策略。自定义策略中可以添加的授权项(Action)。
本教程旨在演示使用GDS(Gauss Data Service)工具将远端服务器上的数据导入GaussDB中的办法,帮助您学习如何通过GDS进行数据导入的方法。
JDBC(Java Database Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。
GaussDB教程-文档下载
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;