背景信息

目前openGauss配置文件(“postgresql.conf”“pg_hba.conf”)中的参数默认值都是单机的配置模式。应用程序可以通过调用gs_guc来设置适合自己的参数。gs_guc工具由操作系统用户omm执行。

  • “gs_guc-current.log”这个文件记录gs_guc产生的日志。默认路径:$GAUSSLOG/bin/gs_guc。
  • “gs_guc-年-月-日_HHMMSS.log”当“gs_guc-current.log”文件大小满16M后,会根据当前时刻生成一个备份文件。
  • “server.key.cipher”,“server.key.rand”使用gs_guc encrypt命令加密用户密码时,如果指定的-M的值为server,则会生成这两个文件。其中“server.key.cipher”存储用户密码的密文,“server.key.rand”存储的是加密因子。
  • “client.key.cipher”,“client.key.rand”使用gs_guc encrypt命令加密用户密码时,如果指定的-M的值为client,则会生成这两个文件。其中“client.key.cipher”存储用户密码的密文,“client.key.rand”存储的是加密因子
  • “datasource.key.cipher”,“datasource.key.rand”使用gs_guc encrypt命令加密用户密码时,如果指定的-M的值为source,则会生成这两个文件。其中“datasource.key.cipher”存储用户密码的密文,“datasource.key.rand”存储的是加密因子。

语法

  • 检查配置文件中参数
gs_guc check [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -c "parameter"
  • 修改配置文件中参数
gs_guc set [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -c "parameter = value"
  • 将已设置的参数值修改为默认值
gs_guc [ set | reload ] [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -c "parameter"
  • 修改配置文件中参数,同时发送信号量到postgresql.conf
gs_guc reload [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -c parameter=value
  • 修改客户端认证策略,同时发送信号量到pg_hba.conf
gs_guc [ set | reload ] [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -h "HOSTTYPE
DATABASE USERNAME IPADDR-WITH-IPMASK AUTHMEHOD authentication-options"
  • 注释已经设置的客户端认证策略, 同时发送信号量到pg_hba.conf
gs_guc [ set | reload ] [-N NODE-NAME] [-I INSTANCE-NAME | -D DATADIR] -h "HOSTTYPE
DATABASE USERNAME IPADDR-WITH-IPMASK AUTHMEHOD"
  • 显示帮助信息
gs_guc -? | --help
  • 显示版本号信息
gs_guc -V | --version
  • 生成加密密码文件
gs_guc encrypt [-M keymode] -K password [-U username] -D DATADIR

命令参考

  • set
    表示只修改配置文件中的参数。
  • check
    表示只检查配置文件中的参数。
  • reload
    表示修改配置文件中的参数,同时发送信号量给数据库进程,使其重新加载配置文件。
  • encrypt/generate
    生成加密密码文件。
  • -N
    需要设置的主机名称。
    取值范围:已有主机名称。
    当参数取值为ALL时,表示设置openGauss中所有的主机。
  • -I INSTANCE-NAME
    需要设置的实例名称。
    取值范围:已有实例名称。
    当参数取值为ALL时,表示设置主机中所有的实例。
  • -D
    需要执行命令的openGauss实例路径。使用encrypt命令时,此参数表示指定的密
    码文件生成的路径。
  • -c parameter=value
    要设定的openGauss配置参数的名称和参数值。
  • -c parameter
    当进行check操作时,表示需要检查的参数名称;当进行set/reload操作时,参数
    值不允许为空,为空时不会恢复为数据库参数的默认值。
  • -h host-auth-policy
    指定需要在“pg_hba.conf”增加的客户端认证策略。

取值范围:
– HOSTTYPE DATABASE USERNAME IPADDR IPMASK [authmehod-options]
– HOSTTYPE DATABASE USERNAME IPADDR-WITH-IPMASK [authmehodoptions ]
– HOSTTYPE DATABASE USERNAME HOSTNAME [authmehod-options ]
HOSTTYPE是必选参数,取值:
– local
– host
– hostssl
– hostnossl
其中“local”是一个Unix域套接字,“host”是普通或SSL加密的TCP / IP套接字,“hostssl”是SSL加密的TCP / IP套接字,“hostnossl”是一个纯TCP / IP套接字。
authmehod-options是可选输入,取值:
– trust
– reject
– md5
– sha256
– cert
– gss

  • -?, --help
    显示帮助信息。
  • -V, --version
    显示版本信息。

示例

示例 1:加密服务器端存储用户密码的明文,避免密码泄露。

gs_guc encrypt -K Gauss@123 -D /data/xzg/wisequery/gaussdb
gs_guc encrypt -K ***

示例2: 检查openGauss中各个实例的参数配置情况。

gs_guc check -D /gaussdb/data/dbnode -c "max_connections" -N plat1
Total GUC values: 1. Failed GUC values: 0.
The value of parameter max_connections is same on all instances.max_connections=800

示例3:注释清理已经设置的客户端认证策略

gs_guc set -N all -I all -h "host replication testuser 10.252.95.191/32"
Total instances: 2. Failed instances: 0.
Success to perform gs_guc!

关于服务端工具gs_guc的部分解读相关推荐

  1. 关于服务端工具gs_om的部分解读

    背景信息 openGauss提供了gs_om工具帮助对openGauss进行维护,包括启动openGauss.停止openGauss.查询openGauss状态.查询静态配置.生成静态配置文件.查询o ...

  2. 无线网卡服务端工具airserv-ng

    无线网卡服务端工具airserv-ng 由于WiFi信号强度的限制,渗透测试人员只能监听主机周边范围的无线信号.为了解决这个问题,aircrack-ng套件提供了一个无线网卡服务端工具airserv- ...

  3. svn服务端工具VisualSVN Server

    VisualSVN Server是一个集成的svn服务端工具,并且包含mmc管理工具.是一款svn服务端不可多得的好工具,你可以先安装好VisualSVN Server后,运行VisualSVN Se ...

  4. 泰拉瑞亚pc版最新服务器,服务端工具 - Terraria1.4.0.5-RPG开服端v0.2 | Terraria(泰拉瑞亚)中文论坛...

    您好,我在创建新的职业的时候增加了等级上限并且每个职业在5级的时候增加了两个专职职业,然后再在我测试的时候出现了一些问 题 1.我把每个职业的父组都设置成了新的组名为"初级职业"包 ...

  5. Android模拟服务端下发消息的Socket通讯工具

    Android模拟服务端下发消息的Socket通讯工具 1. 背景简介 背景简介: 有些场景需要依赖服务端下发消息到客户端,比如PowerMsg,服务端下发消息Type,客户端解析Type做出相应动作 ...

  6. Android高仿大众点评(带服务端)

    2019独角兽企业重金招聘Python工程师标准>>> 实例讲解了一个类似大众点评的项目,项目包含服务端和android端源码, 服务端为php代码,如果没有接触过php, 文章中讲 ...

  7. 糗事百科 android源码,Android高仿糗事百科(含服务端)

    Android高仿糗事百科(含服务端) 积分: 23 智慧币 积分: 3 智慧币 [1.00元 ] 包含内容: 源码,全套工具 详情描述 如遇视频不清晰,请最大化观看演示 以下仅列出部分功能,全部功能 ...

  8. 怎么在Win7服务器搭建SVN服务端

    怎么在Win7服务器搭建SVN服务端 今天码大夫给大家分享在Windows服务器上如何搭建SVN环境的详细步骤: 工具/原料 1.VisualSVN server 这是服务器端的安装应用程序,根据自己 ...

  9. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

最新文章

  1. LeetCode简单题之在既定时间做作业的学生人数
  2. android 本地图片uri格式不一致,Android本地相册图片URI转换绝对路径
  3. 39岁单身程序员入住养老院,提前过上退休生活?网友:羡慕又心酸!
  4. diy直立双足机器人_速看!近期国内外机器人资讯大汇总
  5. 2、计算机图形学——3D变换
  6. 让博客园的编辑器自动上传外链图片
  7. linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
  8. 【PPT下载】第二批PPT干货限时免费分享
  9. raft中集群成员变更
  10. 洛谷.4172.[WC2006]水管局长(LCT Kruskal)
  11. asp.net mvc 用Redis实现分布式集群共享Session。
  12. 域迁移过程下详细步骤
  13. 面向项目(七)—— C/C++的兼容性
  14. 学习Linux让我进入了知名企业 原
  15. 银行转账和分布式事务(转)
  16. Python学习第二章:变量和简单类型
  17. 教你如何入门【大数据开发】?
  18. python计算机器人运动学分析_orocos_kdl学习(二):KDL Tree与机器人运动学
  19. 基于vue3.0的遮罩
  20. ubuntu16.04 护眼神器Redshift

热门文章

  1. 这个标星 15.9k+ 的 项目竟然是全球排名第一的免费开源软件
  2. C. Chef Monocarp
  3. 深入理解计算机系统-第七章(链接)笔记
  4. ecshop手机端模板引擎切换到smarty3.1.30-之改造insert_ads
  5. 回顾历史,见证精彩|PostgresConf.CN2019大会三大分论坛
  6. hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
  7. iOS使用HHealthKit读取修改健康步数
  8. 安装Windows11遇到只能安装到GPT磁盘
  9. B站脑机接口主流算法解析课程视频汇总
  10. BACKUP DATABASE