openGauss开源数据库实战二十三
文章目录
- 任务二十三 openGauss 参数管理
- 任务目标
- 实施步骤
- 一、启动参数文件及参数类型
- 1.参数值修改后必须重新启动数据库的参数
- 2.参数值修改后只需要reload操作的参数
- 二、设置数据库级参数
- 三、设置用户级参数
- 四、设置会话级参数
- 五、将参数设置为默认值
任务二十三 openGauss 参数管理
任务目标
掌握openGauss数据库各种参数的配置管理方法。
实施步骤
一、启动参数文件及参数类型
启动参数文件的位置由shell环境变量PGDATA来确定,可以通过echo $PGDATA
命令查看。
在我们的实验环境中,启动参数文件位于/opt/huawei/install/data/dn/postgresql.conf 下。
启动参数文件中有两种类型的参数:一种参数在修改之后,需要重新启动openGaussDBMS才能生效;另外一种参数在修改之后只需要reload一下就可以生效。
1.参数值修改后必须重新启动数据库的参数
参数max_connections
用来配置用户连接到openGaussDBMS的最大连接数。执行下面的命令,查看当前数据库管理系统中参数max_connections
的值:
gsql -d postgres -p 26000 -r
show max_connections;
\q
如果想把参数max_connections
的当前值1000修改为4000,可以手动修改启动参数文件postgresql.conf中max_connections
的值。先进入Linux vi编辑器:
vi /opt/huawei/install/data/dn/postgresql.conf
将下面这行
max_connections = 5000
修改为
max_connections = 4000
然后需要重新启动openGaussDBMS,让修改生效:
gs_om -t restart
执行下面的命令,检查刚刚进行的参数修改:
gsql -d postgres -p 26000 -r
show max_connections;
\q
2.参数值修改后只需要reload操作的参数
参数temp_buffers
用来设置每个数据库会话能够使用的最大临时缓冲区。执行下面的命令,查看当前数据库管理系统中参数temp_buffers
的值:
gsql -d postgres -p 26000 -r
show temp_buffers;
\q
如果想把参数temp_buffers
的当前值1MB修改为16MB,可以手动修改启动参数文件postgresql.conf中temp_buffers
的值。先进入Linux vi编辑器:
vi /opt/huawei/install/data/dn/postgresql.conf
将下面这行
#temp_buffers = 8MB
修改为
temp_buffers = 16MB
不需要重新启动数据库,执行下面的命令,reload参数文件让参数生效:
gsql -d postgres -p 26000 -r
select pg_reload_conf();
\q
需要重新登录到openGauss DBMS来查看参数temp_buffers的当前值:
gsql -d postgres -p 26000 -r
show temp_buffers;
\q
还有一种修改方法,直接执行下面的命令,可以修改参数文件并完成reload操作:
gs_guc reload -N all -I all -c "temp_buffers = 8MB"
gsql -d postgres -p 26000 -r
show temp_buffers;
\q
检查启动参数文件postgresql.conf,发现参数temp_buffers已经被修改为8MB
二、设置数据库级参数
首先查看当前数据库studentdb的参数enable_indexscan
的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r
\x
select * from pg_settings where name='enable_indexscan';
select current_setting('enable_indexscan');
将数据库studentdb的参数enable_indexscan设置为off并退出:
alter database studentdb set enable_indexscan=off;
select * from pg_settings where name='enable_indexscan';
\q
再次查看当前数据库studentdb的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r
\x
select * from pg_settings where name='enable_indexscan';
select current_setting('enable_indexscan');
将数据库studentdb的参数enable_indexscan设置为on并退出:
alter database studentdb set enable_indexscan=on;
\q
三、设置用户级参数
首先查看当前数据库用户student的参数enable_indexscan`的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r
select current_setting('enable_indexscan');
将数据库用户student的参数enable_indexscan
设置为ofr并退出gsql:
alter role student set enable_indexscan=off;
\q
再次查看当前数据库用户student的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r
select current_setting('enable_indexscan');
\q
虽然数据库studentdb的参数enable_indexscan
已经设置为on,但是用户student的参数enable_indexscan
的值为off,由于用户级参数的优先级高于数据库级参数,因此在用户student登录到数据库studentdb后,参数enable_indexscan
的值由用户级的设置决定。
四、设置会话级参数
首先查看当前会话的参数enable_indexscan
的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r
select current_setting('enable_indexscan');
如上所述,在用户student登录到数据库studentdb后,参数enable_indexscan
的值由用户级的参数设置决定,目前参数enable_indexscan
的值是off
执行下面的语句,在会话级设置参数enable_indexscan
:
-- set命令设置会话级参数
set enable_indexscan=on;
select current_setting('enable_indexscan');
可以看出,参数设置的优先级顺序是:会话级别>用户级别>数据库级别。
五、将参数设置为默认值
在会话级将参数设置为默认值:
set enable_indexscan to default;
在用户级将参数设置为默认值:
alter role student set enable_indexscan to default;
在数据库级将参数设置为默认值:
alter database studentdb set enable_indexscan to default;
相关文章:

openGauss开源数据库实战二十三
文章目录 任务二十三 openGauss 参数管理任务目标实施步骤一、启动参数文件及参数类型1.参数值修改后必须重新启动数据库的参数2.参数值修改后只需要reload操作的参数 二、设置数据库级参数三、设置用户级参数四、设置会话级参数五、将参数设置为默认值 任务二十三 openGauss 参…...

MySQL 复合查询(重点)
个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 MySQL 复合查询(重点) 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌 …...

ASP.NET |日常开发中连接Oracle数据库详解
ASP.NET |日常开发中连接Oracle数据库详解 前言一、安装和配置 Oracle 数据访问组件1.1 安装ODP.NET(Oracle Data Provider for.NET):1.2 引用相关程序集: 二、配置连接字符串2.1 连接字符串的基本组成部分:…...

java_连接数据库的方法_后端处理_前端调用_打通整体思路
参考:14 尚上优选项目-平台管理端-权限管理模块-开发角色管理接口(上)_哔哩哔哩_bilibili 第一步. 定义数据 在数据库中定义好数据(如role表格),在java后端定义好对应的实体类(Role类…...
网络安全知识点
第一章 网络安全概述 1.2.1 网络安全概念P4 网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 1.2.3 网络安全的种类P5 (1…...

pyfink1.20版本下实现消费kafka中数据并实时计算
1、环境 JDK版本:1.8.0_412python版本:3.10.6apache-flink版本:1.20.0flink版本:1.20kafka版本:kafka_2.12-3.1.1flink-sql-connector-kafka版本:3.3.0-1.202、执行python-flink脚本 从kafka的demo获取消…...
国产Tomcat东方通(TongWeb):Linux系统部署全攻略
国产Tomcat东方通(TongWeb):Linux系统部署全攻略 国产tomcat东方通tongweb在linux系统上部署全流程 [这里是图片001] 项目地址: https://gitcode.com/Resource-Bundle-Collection/fca68 项目介绍 在当前的软件开发和运维环境中,…...
bilstm -crf 的torch官方的教程 不支持 batchsize 。。。。有更效率更高的方案吗
根据您的需求,您正在寻找一个支持批量处理(batch size)的BiLSTM-CRF模型的PyTorch教程。以下是一些资源,它们提供了更高效的解决方案,包括批量处理的支持: 1. **a-PyTorch-Tutorial-to-Sequence-Labeling*…...
Python面试常见问题及答案6
一、基础部分 问题1: 在Python中,如何将字符串转换为整数?如果字符串不是合法的数字字符串会怎样? 答案: 在Python中,可以使用int()函数将字符串转换为整数。如果字符串是合法的数字字符串,转换…...
代码随想录算法训练营第三天 | 链表理论基础 | 203.移除链表元素
感觉上是可以轻松完成的,因为对链接的结构,元素的删除过程心里明镜似的 实际上四处跑气 结构体的初始化好像完全忘掉了,用malloc折腾半天,忘记了用new,真想扇自己嘴巴子到飞起删除后写一个函数,把链表打印…...
1. 机器学习基本知识(5)——练习题(1)
1.7 🐦🔥练习题(本章重点回顾与总结) 0.回答格式约定: 对于书本内容的回答,将优先寻找书本内容作为答案进行回答。 书本内容回答完毕后,将对问题进行补充回答,上面分割线作为两个…...

vue 自定义组件image 和 input
本章主要是介绍自定义的组件:WInput:这是一个验证码输入框,自动校验,输入完成回调等;WImage:这是一个图片展示组件,集成了缩放,移动等操作。 目录 一、安装 二、引入组件 三、使用…...
系列3:基于Centos-8.6 Kubernetes使用nfs挂载pod的应用日志文件
每日禅语 古代,一位官员被革职遣返,心中苦闷无处排解,便来到一位禅师的法堂。禅师静静地听完了此人的倾诉,将他带入自己的禅房之中。禅师指着桌上的一瓶水,微笑着对官员说:“你看这瓶水,它已经…...
Jfinal项目整合Redis
1、引入相关依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version> </dependency><depen…...

在Ubuntu服务器上备份文件到自己的百度网盘
文章目录 概述安装bypy同步文件定时任务脚本 概述 之前自购了一台阿里云服务器,系统镜像为Ubuntu 22.04, 并且搭建了LNMP开发环境(可以参考:《Ubuntu搭建PHP开发环境操作步骤(保姆级教程)》)。由于项目运行中会产生附…...

Unity 模板测试透视效果(URP)
可以实现笼中窥梦和PicoVR中通过VST局部透视效果。 使用到的Shader: Shader "Unlit/StencilShader" {Properties{[IntRange]_Index("Stencil Index",Range(0,255))0}SubShader{Tags{"RenderType""Opaque""Queue""Geo…...

《计算机视觉证书:开启职业发展新航道》
一、引言 在当今科技飞速发展的时代,计算机视觉技术正以惊人的速度改变着我们的生活和工作方式。从智能手机的人脸识别解锁到自动驾驶汽车的环境感知,计算机视觉技术的应用无处不在。而计算机视觉证书作为这一领域的专业认证,其作用愈发凸显…...

.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】
一、使用VSCode开发.NET项目 1、创建文件夹,使用VSCode打开 2、安装扩展工具 1>C# 2>安装NuGet包管理工具,外部dll包依靠它来加载 法1》:NuGet Gallery,注意要启动科学的工具 法2》NuGet Package Manager GUl,…...

Git-分布式版本控制工具
目录 1. 概述 1. 1集中式版本控制工具 1.2分布式版本控制工具 2.Git 2.1 git 工作流程 1. 概述 在开发活动中,我们经常会遇到以下几个场景:备份、代码回滚、协同开发、追溯问题代码编写人和编写时间(追责)等。备份的话是为了…...
C++ 第10章 对文件的输入输出
https://www.bilibili.com/video/BV1cx4y1d7Ut/?p147&spm_id_from333.1007.top_right_bar_window_history.content.click&vd_sourcee8984989cddeb3ef7b7e9fd89098dbe8 🍁🍁🍁本篇为贺宏宏老师C语言视频教程文件输入输出部分笔记整理…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...