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

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 连接字符串的基本组成部分&#xff1a…...

java_连接数据库的方法_后端处理_前端调用_打通整体思路

参考:14 尚上优选项目-平台管理端-权限管理模块-开发角色管理接口(上)_哔哩哔哩_bilibili 第一步. 定义数据 在数据库中定义好数据(如role表格),在java后端定义好对应的实体类(Role类&#xf…...

网络安全知识点

第一章 网络安全概述 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 项目介绍 在当前的软件开发和运维环境中&#xff0c…...

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同步文件定时任务脚本 概述 之前自购了一台阿里云服务器&#xff0c;系统镜像为Ubuntu 22.04&#xff0c; 并且搭建了LNMP开发环境&#xff08;可以参考&#xff1a;《Ubuntu搭建PHP开发环境操作步骤(保姆级教程)》&#xff09;。由于项目运行中会产生附…...

Unity 模板测试透视效果(URP)

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

《计算机视觉证书:开启职业发展新航道》

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

.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】

一、使用VSCode开发.NET项目 1、创建文件夹&#xff0c;使用VSCode打开 2、安装扩展工具 1>C# 2>安装NuGet包管理工具&#xff0c;外部dll包依靠它来加载 法1》&#xff1a;NuGet Gallery&#xff0c;注意要启动科学的工具 法2》NuGet Package Manager GUl&#xff0c…...

Git-分布式版本控制工具

目录 1. 概述 1. 1集中式版本控制工具 1.2分布式版本控制工具 2.Git 2.1 git 工作流程 1. 概述 在开发活动中&#xff0c;我们经常会遇到以下几个场景&#xff1a;备份、代码回滚、协同开发、追溯问题代码编写人和编写时间&#xff08;追责&#xff09;等。备份的话是为了…...

C++ 第10章 对文件的输入输出

https://www.bilibili.com/video/BV1cx4y1d7Ut/?p147&spm_id_from333.1007.top_right_bar_window_history.content.click&vd_sourcee8984989cddeb3ef7b7e9fd89098dbe8 &#x1f341;&#x1f341;&#x1f341;本篇为贺宏宏老师C语言视频教程文件输入输出部分笔记整理…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...