当前位置: 首页 > news >正文

金仓 KingbaseES 多 GIS 地理数据库部署及用户隔离实施方案

金仓KingbaseES PG 模式下,一个实例下创建多个用户和多个库,用户之间需要进行隔离,不能访问其他库,且能正常使用GIS功能

1、创建用户和库,用户名和库名保持一致,回收public 权限,重新赋予connect和其他权限,实现用户隔离

#create_user_db.sh #!/bin/bash # 用户和密码数组 USERS=( "dychy:L#tBcW8z5q" "dechy:Mk@FgH7n3j" "dschy:S_4dUoR92v" ) echo "开始创建用户和数据库..." for USER_INFO in "${USERS[@]}"; do # 分割用户名和密码 IFS=':' read -r USERNAME PASSWORD <<< "$USER_INFO" echo "处理用户: $USERNAME" # 创建用户 ksql test system -c "CREATE USER \"$USERNAME\" WITH PASSWORD '$PASSWORD';" # 创建数据库(需要单独执行) ksql test system -c "CREATE DATABASE \"$USERNAME\" OWNER \"$USERNAME\";" # 设置数据库权限 ksql "$USERNAME" "$USERNAME" <<EOF REVOKE CONNECT ON DATABASE "$USERNAME" FROM PUBLIC; GRANT CONNECT ON DATABASE "$USERNAME" TO "$USERNAME"; GRANT ALL PRIVILEGES ON SCHEMA public TO "$USERNAME"; EOF echo "完成: $USERNAME" echo "---" done echo "所有用户和数据库创建完成!" -- 删除数据库 --DROP DATABASE IF EXISTS dychy; --DROP DATABASE IF EXISTS dechy; --DROP DATABASE IF EXISTS dschy; --删除用户(PostgreSQL/金仓不支持 CASCADE 选项) --DROP USER IF EXISTS dychy; --DROP USER IF EXISTS dechy; --DROP USER IF EXISTS dschy; --创建GIS需要的用户和库 ksql test system create user sde superuser; create schema sde; alter schema sde owner to sde; alter user sde password '123456'; create user rds_superuser superuser ; alter user rds_superuser password '123456'; create database postgres;

2、对应库下创建模式

ksql dychy dychy -c 'create schema dychy' ksql dechy dechy -c 'create schema dechy' ksql dschy dschy -c 'create schema dschy'

3、对应库创建GIS插件

\c dychy system create extension postgis; create extension postgis_raster; create extension postgis_sfcgal; create extension fuzzystrmatch; create extension postgis_tiger_geocoder; set exclude_reserved_words = 'level'; create extension postgis_topology; create extension address_standardizer; --修改参数 alter system set allow_system_table_dml = on; select pg_reload_conf(); select oid, proname, proargtypes, proisstrict from pg_proc where proname ilike '%addgeo%'; update pg_proc set proisstrict = false where oid = 16705; \c dechy system create extension postgis; create extension postgis_raster; create extension postgis_sfcgal; create extension fuzzystrmatch; create extension postgis_tiger_geocoder; set exclude_reserved_words = 'level'; create extension postgis_topology; create extension address_standardizer; create extension address_standardizer_data_us; --修改参数 alter system set allow_system_table_dml = on; select pg_reload_conf(); select oid, proname, proargtypes, proisstrict from pg_proc where proname ilike '%addgeo%'; update pg_proc set proisstrict = false where oid = 16705; \c dschy system create extension postgis; create extension postgis_raster; create extension postgis_sfcgal; create extension fuzzystrmatch; create extension postgis_tiger_geocoder; set exclude_reserved_words = 'level'; create extension postgis_topology; create extension address_standardizer; create extension address_standardizer_data_us; --修改参数 alter system set allow_system_table_dml = on; select pg_reload_conf(); select oid, proname, proargtypes, proisstrict from pg_proc where proname ilike '%addgeo%'; update pg_proc set proisstrict = false where oid = 16705;

4、arcMap 软件启用地理数据库 (需要有授权文件)
使用sde 登录进行启用地理数据库

5、修改search_path,启用后使用普通用户登录测试创建要素,要素数据集

ksql dychy system -c 'alter database dychy set search_path =dychy,"$user", public' ksql dechy system -c 'alter database dechy set search_path =dechy,"$user", public' ksql dschy system -c 'alter database dschy set search_path =dschy,"$user", public' ksql test system -c 'select pg_reload_conf()'
http://www.jsqmd.com/news/496886/

相关文章:

  • MedGemma X-RayGPU加速实测:X光分析响应时间从分钟级降至秒级
  • DeepAnalyze开源大模型:基于Ollama的轻量级Llama3文本解构方案,MIT协议可商用
  • ollama中Phi-4-mini-reasoning保姆级教程:解决‘model not found’等常见报错
  • 人脸重建开源模型cv_resnet50_face-reconstruction:教育科研场景中无授权商用可行性分析
  • 上海婚姻继承纠纷解决:2026年度值得信赖的律师团队推荐 - 2026年企业推荐榜
  • nanobot保姆级教程:Qwen3-4B模型服务启动失败排查(llm.log分析技巧)
  • lite-avatar形象库实际作品分享:真实项目中医生数字人问诊对话效果展示
  • Local AI MusicGen行业应用:教育领域中的放松音乐生成器
  • Nunchaku-FLUX.1-dev多行业应用案例:教育课件配图/自媒体封面/品牌视觉设计
  • 【三维飞行器】RRT路径规划与TOA定位仿真系统,MATLAB代码,路径起终点、障碍物、TOA锚点等均可设置
  • 2026网站建设行业深度调研:如何选择技术优、服务好、性价比高的建站服务商 - 资讯焦点
  • Qwen2.5-72B-Instruct效果展示:SQL生成、表格转自然语言描述案例
  • AI本地化解决方案:Hunyuan-HY-MT1.8B多语言部署实战
  • 伏羲天气预报模型结构揭秘:级联机器学习系统short/medium/long.onnx解析
  • 拒绝非标与批次不稳!食品级磷酸盐靠谱直销厂家就看这5家 - 深度智识库
  • HY-Motion 1.0免配置环境:预装PyTorch3D/diffusers/SMPLH的容器镜像
  • rman 管理
  • Gemma-3-12b-it实战教程:自定义侧边栏功能——添加PDF/Excel上传支持
  • GLM-4.7-Flash完整指南:SSL证书配置+HTTP强制跳转HTTPS
  • Z-Image Turbo版本更新日志:新功能与性能改进说明
  • GLM-4-9B-Chat-1M安装步骤:图文并茂的初学者友好教程
  • 知网严查AIGC!实测5款论文降重神器,这款免费保命
  • 挡烟垂壁优质厂家排行及场景选购指引 - 资讯焦点
  • MusePublic Art Studio实战教程:SDXL生成图在Adobe Firefly工作流中的再编辑
  • 计算机毕业设计springboot健身房预约平台 基于 SpringBoot 的健身场馆课程预约与资源管理平台 SpringBoot 驱动的智慧健身空间时段预约及会员服务系统
  • HALCON 24.11安装
  • 20260205网安学习日志
  • 计算机毕业设计springboot鲜花管理系统的设计与实现 基于SpringBoot的线上花店全流程运营平台设计与实现 融合SpringBoot的鲜花电商与仓储一体化管控系统研发
  • GLM-ASR-Nano-2512算力适配:A10/A100/L4等数据中心GPU实测报告
  • 美团CPS分销系统中Java接口高并发下的性能瓶颈排查与优化技巧