-
问题是:创建一个用户时会自动创建一个同名的schema,如何限制让其不会自动创建一个同名的schema?
-
GaussDB(DWS)两级用户权限管理实践一、 场景描述 在项目交付中,经常会用到两级或者多级用户权限管理,例如系统用户分为省和市两级,省级用户包括1名省级管理员和N名省级普通用户,市级用户包括多名市级管理员(每个地市设置1名市级管理员)和N名普通用户。省级管理员对接管理省级用户和市级管理员用户,市级管理员对接管理市级用户,并进行分级用户和权限管理。例如针对如下场景:结合用户场景需求,梳理用户组织架构。【说明】(1)系统管理员是数据库自带的用户,作为一个技术用户和数据库日常维护用户,一般不在日常应用开发中使用。(2)省级管理员设置1名,可以作为应用开发和管理的全局用户,由省级管理员创建其他地市管理员或者省级普通用户。通常来说,省级管理员只负责创建地市的管理员,之后,由地市管理员管理地市的普通用户,省级管理员也可以创建省级的普通用户。(3)地市管理员,作为某地市的管理员,可以管理本地市的所有用户。(4)普通用户,日常应用开发或者查询的用户。二、 两级用户权限管理实践由于GaussDB(DWS) 8.0版本暂不支持with grant option(后续版本已支持,整体方案实现步骤会相对简单),结合用户场景需求和组织架构,使用常规赋权语句设计两级用户权限管理方案如下:省级范围由省级管理员用户统一管理,分解工作如下:省级管理员创建和管理省级用户组和省级普通用户。省级管理员将省级schema权限授予省级用户组。省级管理员创建和管理省级schema。省级管理员创建市级schema,并将市级schema的owner修改为市级管理员。省级管理员将省级schema权限授予市级用户组(部分市级用户需要查询使用省级schema相关表信息)。省级管理员创建市级管理员用户,并赋予create role权限。市级范围由市级管理员用户统一管理,分解工作如下:市级管理员创建和管理市级用户组和市级普通用户。市级管理员将市级schema权限授予市级用户组。市级管理员管理市级schema。三、 授权方案验证1、 用户场景假设角色假设角色名称系统管理员Ruby省级管理员Province_adminA地市管理员City_A_adminB地市管理员City_B_admin省级普通用户Province_01A地市普通用户01City_A_user01A地市普通用户02City_A_user02B地市普通用户01City_B_user01省级用户组Province_role01市级用户组CityA_role2、 用户与schema的关系schema用户schema与用户的关系province_schema省级管理员schema的owner省级普通用户01普通用户city_a_schema地市A管理员schema的owner地市A普通用户01普通用户地市A普通用户02普通用户city_b_schema地市B管理员schema的owner地市B普通用户01普通用户 3、 权限赋予方法步骤1:首先通过系统管理员(Ruby用户),创建省级管理员province_admin,省级管理员拥有sysadmin的权限。--i. 以系统管理员的用户登录(数据库后台)gsql -d postgres -p 8000 -ar--ii. 创建省级管理员create user province_admin with sysadmin identified by 'test@123'; 步骤2:省级管理员相关账号和权限配置命令。--i. 以省级管理员用户登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U province_admin -W test@123--ii. 创建地市A的管理员用户create user city_a_admin identified by 'test@123';--iii. 创建地市B的管理员用户create user city_b_admin identified by 'test@123';--iv. 赋予地市A管理员创建用户的权限alter user city_a_admin createrole;--v. 赋予地市B管理员创建用户的权限alter user city_b_admin createrole;--vi. 创建省级普通用户(注意,省级普通用户不需要createrole的权限)create user province_user01 identified by 'test@123';--vii 创建省级用户组,并将省级用户加入用户组;create role province_role01 identified by 'Bigdata123@';grant province_role01 to province_user01; 步骤3:地市管理员相关账号和权限配置命令。注意,地市A管理员创建地市A的普通用户,不需要给普通用户赋予createrole的权限。--i. 以地市A的管理员用户登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U city_a_admin -W test@123--ii. 创建地市A的普通用户create user city_a_user01 identified by 'test@123';create user city_a_user02 identified by 'test@123';--iii 创建市级用户组,并将市级用户加入用户组;create role citya_role identified by 'Bigdata123@';grant citya_role to city_a_user01;grant citya_role to city_a_user02;地市B管理员创建地市B的普通用户(不需要给普通用户赋予createrole的权限)。--i. 以地市B的管理员用户登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U city_b_admin -W test@123--ii. 创建地市B的普通用户create user city_b_user01 identified by 'test@123';--iii 创建市级用户组,并将市级用户加入用户组;create role cityb_role identified by 'Bigdata123@';grant cityb_role to city_b_user01; 步骤4:由省级管理员创建三个schema,分别为province_schema,city_a_schema,city_b_schema。并将city_a_schema和city_b_schema的owner分别赋予city_a_admin,city_b_admin。--i. 以省级管理员用户登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U province_admin -W test@123--ii. 创建省级的schema并赋予其拥有者为省级管理员create schema province_schema authorization province_admin;--iii. 创建地市A的schema并赋予其拥有者为地市A管理员create schema city_a_schema;alter schema city_a_schema owner to city_a_admin;--iv. 创建地市B的schema并赋予其拥有者为地市B管理员create schema city_b_schema;alter schema city_b_schema owner to city_b_admin; 步骤5:以省级管理员用户province_admin登录,赋予地市A用户组使用province_schema的权限。--i. 以省级管理员登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U province_admin -W test@123--ii 设置search_path= province_schemaset search_path= province_schema;--iii. 赋予地市A用户组使用省级province_schema的权限grant usage on schema province_schema to citya_role ;grant select on all tables in schema province_schema to citya_role; 步骤6:以地市A管理员用户city_a_admin登录,赋予地市A用户组使用city_a_schema的权限。--i. 以地市A管理员登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U city_a_admin -W test@123--ii 设置search_path=city_a_schemaset search_path=city_a_schema;--iii. 赋予地市A用户组使用市级city_a_schema的权限grant usage on schema city_a_schema to citya_role;grant select on all tables in schema city_a_schema to citya_role;步骤7:以市级普通用户city_a_user01用户登录,验证是否拥有查询province_schema 和 city_a_schema的权限。--i. 以city_a_user01的用户登录(或通过DataStudio工具前台登录)gsql -d postgres -p 8000 -ar -U city_a_user01 -W test@123--ii. 设置搜索路径为省级schema。set search_path= province_schema;--iii. 确认是否有省级schema的查询权限select * from tbl_a;--iv. 设置搜索路径为市级schema;set search_path=city_a_schema;--v. 确认是否有市级schema的查询权限select * from tbl_a;4、 权限回收方法--i 将省级用户从省级用户组剔除;revoke province_role01 from province_user01;--ii 将市级用户从市级用户组剔除;revoke citya_role from city_a_user01;
-
根据官方文档进行配置:创建测试表:创建自定义存储过程:创建任务:(未指定job_id)表示每隔1分钟执行一次存储过程PRC_JOB_1。指定job_id创建任务通过视图查看当前用户已创建的任务信息任务启停操作修改任务属性修改JOB的Next_date参数信息--修改Job1的Next_date为1小时以后开始执行。修改JOB的Interval参数信息--修改Job1的Interval为每隔1小时执行一次。修改JOB的What参数信息--修改Job1的What为执行SQL语句“insert into public.test values(333, sysdate+5);”。同时修改JOB的Next_date、Interval、What等多个参数信息删除JOBDWS利用dbms_job进行定时任务测试,操作简单易懂。
-
gaussdb支持rac部署吗?若支持的话支持几个节点?
-
华为GaussDB 200 安装Manager失败,提示shmmax值太小
-
GaussDB 200 6.5.1.9版本有什么办法或工具能够两周查看一次慢SQL或者消耗资源比较大执行时间比较慢的SQL,能够查看并将SQL语句拉出来进行优化
-
1:创建实例一开始选择错误,白花了一天的钱后面删除了创建的错误的实例后,删除实例后;重新选择鲲鹏+标准数仓即完成实例的创建至此,免费试用实例创建成功。2:Windows客户端下载因为个人使用的Mac,得安装虚拟机或者借用Windows才能使用客户端;建议,能否提供Mac版的客户端3:jdbc下载连接实测采用<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId></dependency>实测OK
-
# 部署DWS过程 进入华为云官网  在搜索栏输入dws,点击进入dws数据仓库服务  地区选择华北-北京四  选择购买数据仓库集群  可用区选择`可用区1`,产品类型选择`标准数仓`,节点规格选择`dwsk.xlarge`  配置其它基本信息  其它默认,点击立即购买  部署时间大概半个小时 部署成功界面  部署完成后需要绑定私有域名 点击进入集群  点击绑定公网弹性IP  如果没有弹性Ip,可以点击`查看弹性ip`  购买弹性ip  依次选择  其它默认即可,点击购买  返回数仓界面点击绑定ip  # 功能使用体验 在首页可以看到基本配置信息   工作负载管理  快照管理  参数修改  可以设置MRS数据源  在监控指标中可以直观查看多种数据   # 本地客户端Data Studio(windows)连接集群 > Data Studio是一款运行在Windows操作系统上的SQL客户端工具,有着丰富的GUI界面,能够管理数据库和数据库对象,编辑、运行、调试SQL脚本,查看执行计划等。在GaussDB(DWS) 管理控制台下载Data Studio软件包,解压后免安装即可使用。 下载地址:[https://console.huaweicloud.com/dws/?region=cn-north-4&locale=zh-cn#/dws/management/connectManagement](https://console.huaweicloud.com/dws/?region=cn-north-4&locale=zh-cn#/dws/management/connectManagement)  然后本地windows主机需要配置java jdk.8版本及以上环境 安装jdbc驱动  进行数据库连接  # 遇到的问题 data studio运行时出现问题  解决方法:Data studio版本要和本地主机版本位数一致
-
版本 8.1.0hetu 部件版本 1.0.1
-
gaussDB支持在存储过程中定义function吗,例如oracle那样可以在存储过程中内置定义函数
-
求助,我正在测试gaussdb200的gaussload,应该测试了多次,都是失败导入;现在的一个问题,该命令需要一个yaml格式的配置文件,该配置文件是如何写?可能有格式要求。求助大家,能不能提供一个配置文件样例,十分感谢!
-
参考这个帖子https://www.jianshu.com/p/cb17974bf114执行到第4步出错:[root@serv98 software]# ./install.sh -f /opt/FusionInsight_Manager/software/install.ini=================================== Welcome ====================================== STEP 1 Checking the parameters.=== STEP 2 Preparing for installation components. [done]=== STEP 3 Installing the manager. [done]=== STEP 4 Installing the packs. [fail]ERROR:Failed to install the packs.For details about the error,see the log file /var/log/Bigdata/controller/scriptlog/installPack.log and /var/log/Bigdata/controller/scriptlog/install.log.ERROR:Installation failed. For details about the error, see the log file /var/log/Bigdata/controller/scriptlog/install.log. Please run the following script to delete useless files: /app/gaussDB200/app/om-server/om/inst/uninstall.sh出错信息:[2020-07-09 17:20] DEBUG Begin to install packs automatically. [autoInstallPacks.sh(main):324](8566)[2020-07-09 17:20] DEBUG Begin to extract the packs. [autoInstallPacks.sh(extract_pack):54](8566)[2020-07-09 17:20] DEBUG Begin to find the latest product-versions.xml. [autoInstallPacks.sh(find_latest_product_versions):101](8566)[2020-07-09 17:20] DEBUG The latest file is /app/gaussDB200/app/tmp/FusionInsight_BASE_6.5.1.6_redhat/FusionInsight_BASE_6.5.1.6_redhat/product-versions.xml. [autoInstallPacks.sh(find_latest_product_versions):127](8566)[2020-07-09 17:20] ERROR Failed to find depend pack Invalid. [autoInstallPacks.sh(check_packs_depends):151](8566)查看product-version.xml,怎么配置是Gaussdb300?是下载的文件有问题么?<solutions> <solution id="1"> <packs> <pack>Base</pack> <pack>HD</pack> <pack>Porter</pack> <pack>Flink</pack> <pack>Elk</pack> <pack>MPPDB</pack> <pack>Spark2x</pack> <pack>Impala</pack> <pack>DataIDE</pack> <pack>Streaming</pack> <pack>Pollux</pack> <pack>Elasticsearch</pack> <pack>MPPDBMonitor</pack> <pack>DLF</pack> <pack>GraphBase</pack> <pack>Miner</pack> <pack>MRFS</pack> <pack>GaussDB300</pack> </packs>.....目前用的文件是:FusionInsight_Manager_6.5.1_RHEL.tar.gzGaussDB_DBS-6.5.1-X86_64.zipFusionInsight_SetupTool_6.5.1.5.zipFusionInsight_BASE_6.5.1.6_redhat.tar.gz求指点
-
求一个hcip gaussdb A 的最新题库 有没有呢~
-
FUNCTION F_GET_EXCP_COUNT (A IN VALUE_CUR%ROWTYPE, B IN VALUE_CUR%ROWTYPE, C IN VALUE_CUR%ROWTYPE, TYPE_V IN NUMBER) RETURN NUMBER IS EXCP_COUNT INTEGER DEFAULT 0; BEGIN END;
-
部分错误日志[2021-05-14 08:20]RoleInstance validity check failure [{ScriptExecutionResult=ScriptExecutionResult [exitCode=52, output=, errMsg=/opt/GaussDB200/app/FusionInsight_MPPDB_6.5.1/install/FusionInsight-MPPDB-6.5.1/sbin/../tools/functions/logUtils.sh: line 90: : No such file or directory]}] for MPPDBServer#192.168.10.12@GaussDB200.[2021-05-14 08:20]Check validity of roleInstance for MPPDBServer#192.168.10.12@GaussDB200.[2021-05-14 08:20]RoleInstance validity check failure [{ScriptExecutionResult=ScriptExecutionResult [exitCode=52, output=, errMsg=/opt/GaussDB200/app/FusionInsight_MPPDB_6.5.1/install/FusionInsight-MPPDB-6.5.1/sbin/../tools/functions/logUtils.sh: line 90: : No such file or directory]}] for MPPDBServer#192.168.10.12@GaussDB200.[2021-05-14 08:20]Check validity of roleInstance for MPPDBServer#192.168.10.12@GaussDB200.[2021-05-14 08:20]RoleInstance validity check failure [{ScriptExecutionResult=ScriptExecutionResult [exitCode=52, output=, errMsg=/opt/GaussDB200/app/FusionInsight_MPPDB_6.5.1/install/FusionInsight-MPPDB-6.5.1/sbin/../tools/functions/logUtils.sh: line 90: : No such file or directory]}] for MPPDBServer#192.168.10.12@GaussDB200.启动过程一直卡在97% 一直重复刷这段日志。有大佬回答下不
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签