《GreenPlum系列》GreenPlum初级教程-03GreenPlum系统管理

文章目录

  • 第三章 GreenPlum系统管理
    • 1.关于GreenPlum数据库发布版本号
    • 2.启动和停止GreenPlum数据库
      • 2.1 启动数据库
      • 2.2 重启数据库
      • 2.3 仅重新载入配置文件更改
      • 2.4 停止GreenPlum数据库
      • 2.5 停止客户端进程
    • 3.GreenPlum数据库状态查询
    • 4.访问GreenPlum数据库
      • 4.1 数据库会话参数
      • 4.2 支持客户端应用
      • 4.3 psql连接
      • 4.4 常见的连接问题

第三章 GreenPlum系统管理

1.关于GreenPlum数据库发布版本号

GreenPlum的版本号和其组织方式的改变,界定了从一个版本到下一个版本做了哪些修改。

GreenPlum数据库的发布版本号采用格式:x.y.z,含义为:

  • x表示主版本号

  • y表示小版本号

  • z表示补丁版本号

1)具有相同主版本号的GP数据库保证在该版本下具有向后兼容性;2)当GP数据库的元数据目录修改或不适配的特性改变出现或新特性被引入时,才会增加主版本号;3)之前版本中被注释掉的功能在新的主版本发布时可能被移除;4)当出现向后兼容的问题修复时,GP数据库会在某一小版本号的基础上增加补丁版本号;

2.启动和停止GreenPlum数据库

在一个GreenPlum数据库管理系统中,所有主机上的数据库实例(Master和所有的Sgement)一起被启动或停止,启停操作统一由Master实例发起,它们步调一致,在外界看来是一个完成的数据库管理系统。

由于常规的GreenPlum数据库系统分布在很多的机器上,启停与普通的PostgreSQL略有不同。需要分别使用GreenPlum的Master节点&GPHOME/bin目录下的gpstart和gpstop实现。

注意:不要使用kill命令来关闭任何后台的数据库进程,可能会损坏数据库且不利于数据库问题分析。可以使用数据库内的命令pg_cancel_backend()来处理

2.1 启动数据库

在Master实例上,通过执行gpstart可以启动一个初始化好的GreenPlum数据库系统。前提是该数据库系统已经被gpstop工具停止。gpstart通过启动整个GreenPlum数据库集群中的所有Postgres数据库实例来启动GreenPlum数据库。gpstart会精心安排这一过程并且以并行的方式执行。

$ gpstart

2.2 重启数据库

停止GreenPlum数据库系统然后重启。执行gpstop工具并带有-r选项,会停止GreenPlum数据库并在数据库完全关闭后重新启动它。

$ gpstop -r

2.3 仅重新载入配置文件更改

重新载入对GreenPlum数据库配置文件更改而不中断系统。gpstop工具可以在不中断服务的前提下重新载入对pg_hba.conf配置文件和Master上postgresql.conf、pg_hba.conf文件中运行参数进行更改。

$ gpstop -u

2.4 停止GreenPlum数据库

gpstop工具可以停止或者重启GreenPlum数据库系统,它总是运行在Master主机上。当被激活时,gpstop会停止系统中所有的postgres进程,包括Master和所有Segment实例。

  • 常规停止GreenPlum数据库

    $ gpstop
    
  • 快速模式停止GreenPlum数据库

    $ gpstop -M fast
    

默认情况下,如果有任何客户端连接存在,就不允许关闭GreenPlum数据库。使用-M fast选项可以在关闭前回滚所有正在进行中的事务并且中断所有连接。

2.5 停止客户端进程

GreenPlum数据库会为每个客户端连接唤起一个后台进程。具有superuser权限的用户可以取消或直接终止这些客户端进程。使用pg_cancel_backend()函数可以取消某个活动查询或队列中的后台进程;使用pg_terminate_backend()函数可以直接终断GreenPlum数据库的客户端连接。

pg_cancel_backend()函数有两种表现形式:

  • pg_cancel_backend(pid int4)
  • pg_cancel_backend(pid int4, msg text)

pg_terminate_backend()函数有两种表现形式:

  • pg_terminate_backend(pid int4)
  • pg_terminate_backend(pid int4, msg text)

如果提供了msg信息,GreenPlum数据库会将取消的msg内容一并返回给客户端。msg最大为128字节;任何超出该长度的信息都会被GreenPlum数据库直接截断。执行成功返回true,否则返回false。

1)pg_stat_activity查询后台进程

查询到的结果中,可以根据pid取消进程

在这里插入图片描述

2)取消后台进程

如下所示,取消进程并返回msg提示客户端

postgres=# select pg_cancel_backend(28743,'admin cancel the query');
ERROR:  canceling statement due to user request: "admin cancel the query"

3.GreenPlum数据库状态查询

gpstate :显示数据库运行状态,详细配置等信息

该命令默认列出数据库运行状态汇总信息,常用于日常巡检。

  • -c:primary instance 和 mirror instance 的对应关系
  • -m:只列出mirror 实例的状态和配置信息
  • -f:显示standby master 的详细信息
  • -Q:显示状态综合信息

4.访问GreenPlum数据库

4.1 数据库会话参数

用户可以通过使用一种PostgreSQL兼容的客户端程序连接到GreenPlum数据库,例如psql。用户和管理员总是通过master连接到GreenPlum数据库,Segment不能接受客户端连接。

为了建立一个到GreenPlum数据库Master的连接,用户将需要知道下列连接信息并且相应的配置用户的客户端程序。

连接参数描述环境变量
应用名称连接数据库的应用名称,保存在application_name连接参数中,默认psql。$PGAPPNAME
数据库名用户想要连接数据库的名称,初始化系统,第一次可使用postgres数据库连接。$PGDATABASE
主机名GreenPlum数据库Master主机名,默认是本地主机。$PGHOST
端口GreenPlum数据库Master实力端口号,默认是5432。$PGPORT
用户名连接用户的数据库用户。$PGUSER

4.2 支持客户端应用

用户可以使用多种客户端连接到数据库:

1)用户的GreenPlum安装中已经提供了一些GreenPlum数据库客户端应用psql客户端应用提供了一种对GreenPlum数据库的交互式命令行接口。

2)使用标准的数据库应用接口,如ODBC和JDBC,用户可以创建他们自己的客户端来连接到GreenPlum数据库。因为GreenPlum数据库基于PostgreSQL开发,所以它使用标准的PostgreSQL数据库驱动。

3)大部分使用ODBC和JDBC等标准数据库接口的客户端工具都可以被配置来连接到GreenPlum数据库。

4.3 psql连接

如果是刚安装的数据库,可以连接到Postgres数据库来访问系统,例如:

[gpadmin@b0c0fe56c048 /]$ psql postgres
psql (9.4.24)
Type "help" for help.postgres=#
  • psql

    [gpadmin@b0c0fe56c048 /]$ psql
    psql (9.4.24)
    Type "help" for help.postgres=#
    
  • psql database

    [gpadmin@b0c0fe56c048 /]$ psql zxy
    psql (9.4.24)
    Type "help" for help.zxy=#
    
  • psql -d database -h host -p port -U user

    [gpadmin@b0c0fe56c048 /]$ psql -d zxy -h localhost -p 5432 -U gpadmin
    psql (9.4.24)
    Type "help" for help.zxy=#
    

4.4 常见的连接问题

1)没有用于主机或者用户的pg_hba.conf配置

要允许GreenPlum数据库接受远程客户端连接,用户需配置用户的GreenPlum数据库的Master实例,这样主机客户端和数据库用户连接才会被连接到GreenPlum数据库。可以通过pg_hba.conf配置文件中增加合适的条目。

2)GreenPlum数据库没有运行

GreennPlum数据库的Master实例没有运行,用户将无法连接。用户可以通过在GreenPlum的Master主机上运行gpstate工具来验证GreenPlum数据库系统是否正常运行。

3)网络问题Interconnect超时

如果用户从一个远程客户端连接到GreenPlum的Master主机,网络问题可能阻止连接。为了确认网络问题等原因,可以尝试从远程客户端连接到GreenPlum的Master主机。

4)有太多客户端连接

默认情况下,GreenPlum数据库被配置在Master和每个Segement上分别最多250和750个并发用户连接。导致该限制会被超过的连接尝试将被拒绝。这个限制由GreenPlum数据库Master的postgresql.conf配置文件中的max_connections参数控制。如果用户为master更改了这个设置,用户还必须在Segment上做出适当的更改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/617205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++力扣题目106,105--中序和后序,前序和中序遍历构造二叉树

106.从中序与后序遍历序列构造二叉树 力扣题目链接(opens new window) 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 中序遍历 inorder [9,3,15,20,7]后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树&am…

【服务器】服务器管理 - cockpit开启

开启cockpit #!/bin/bashsed -i s/is():where()/is(*):where(*)/ /usr/share/cockpit/static/login.jssystemctl enable --now cockpit.socket #开启cockpit服务systemctl start cockpit.socket 登录 https://ip:9090

MFC 记录字段交换(RFX)学习

MFC ODBC 数据库类可自动移动数据源与记录集对象之间的数据。 从 CRecordset 派生类且不使用批量取行时,数据将通过记录字段交换 (RFX) 机制进行传输。 如果已在派生的 CRecordset 类中实现批量取行,则此框架将使用批量记录字段交换(批量 RFX)机制来传输数据。 RFX 类似于…

jQuery文字洗牌动效

html代码 效果展示 jQuery文本洗牌效果插件 <div class"container"><p class"lead">文本洗牌动画特效</p><h1 id"basic">A time to seek,</h1><h1 id"custom">and a time to lose;</h1> &…

Unity Shader 开发入门3 —— 坐标空间变换

文章目录 一、变换矩阵1.1 齐次坐标1.2 平移矩阵1.3 旋转矩阵1.4 缩放矩阵1.5 复合变换 二、世界空间变换三、观察空间变换四、裁剪空间变换4.1 视椎体4.2 齐次裁剪空间4.3 视椎体投影方式 五、屏幕空间变换 ​ 在 Shader 开发中存在不同的坐标空间&#xff0c;包括&#xff1a…

Open3D 截取感兴趣的点云部分

import time import open3d as o3d; import numpy as np; import matplotlib.pyplot as plt from scipy.signal import find_peaks#坐标 mesh_coord_frame o3d.geometry.TriangleMesh.create_coordinate_frame(size355, origin[0, 0, 0]) #mesh_coord_frame mesh_coord_frame…

云服务器十大服务商——云服务器哪家好用

云服务器哪家便宜&#xff1f;2024最新整理你要的都在这&#xff01;头部云厂商阿里云、腾讯云、华为云、京东云、UCloud等都在降价&#xff0c;阿腾云atengyun.com分享2024年云服务器租用价格给你惊喜&#xff01; 便宜云服务器阿里云腾讯云华为云 2024年便宜云服务器汇总&…

性能测试分析案例-定位服务吞吐量下降

环境准备 预先安装 docker、curl、wrk、perf、FlameGraph 等工具 sudo yum groupinstall Development Tools # 安装火焰图工具 git clone https://github.com/brendangregg/FlameGraph # 安装wrk git clone https://github.com/wg/wrk cd wrk && make && sud…

创建了使用说明书之后,怎样才能监测用户的行为和反馈?

在当今数字化的时代&#xff0c;了解用户的行为和反馈对于产品和服务的质量提升至关重要。对于使用说明书而言&#xff0c;仅仅创建出来是远远不够的&#xff0c;还需要持续地监测用户的行为和反馈&#xff0c;以便不断优化和改进。那怎样才能有效地监测用户的行为和反馈呢&…

vue3打包后页面空白解决方法

vue3打包后页面空白解决方法 问题解决方法 问题 最近写一个小项目 没有打包的时候一切正常 技术栈用的vue3 vite 我用的是npm创建的项目 npm init vuelatest问题一 &#xff1a;打包后页面空白&#xff0c;什么都没有 问题二&#xff1a;刷新页面后找不到资源 把url的inde…

最佳解决方案:如何在网络爬虫中解决验证码

Captcha&#xff08;全自动区分计算机和人类的公开图灵测试&#xff09;是广泛应用的安全措施&#xff0c;用于区分合法的人类用户和自动化机器人。它通过呈现复杂的挑战&#xff0c;包括视觉上扭曲的文本、复杂的图像或复杂的拼图等方式&#xff0c;要求用户成功解决这些挑战以…

5、MAE:探索视觉预训练模型

目录 1、论文 2、背景与动机 3、回答的问题 4、创新与卖点 5、实现细节 模型框架 具体步骤 简单代码示例 6、一些资料 1、论文 Masked Autoencoders Are Scalable Vision Learnershttps://arxiv.org/pdf/2111.06377.pdf 2、背景与动机 在深度学习和计算机视觉的领域中…

Centos7,Python3.7.6安装模块Crypto,pycryptodome,ibm_db,requests,requests_pkcs12

Centos7,Python3.7.6安装模块Crypto&#xff0c;pycryptodome&#xff0c;ibm_db&#xff0c;requests,requests_pkcs12 Python版本&#xff1a;python3.7.6 对应的各种模块 前言&#xff1a;把python项目放到linux上运行时&#xff0c;提示缺少各种模块&#xff0c;安装命令…

【NetApp数据恢复】NetApp存储中Oracle数据库数据恢复案例

NetApp数据恢复环境&#xff1a; NetApp某型号存储&#xff0c;存储中有数十块SAS硬盘&#xff0c;该型号NetApp存储硬盘是扇区大小是520字节。存储中的lun都映射给小型机使用&#xff0c;存放Oracle数据库文件&#xff0c;采用ASM裸设备存储方式。 NetApp存储故障&#xff1a…

Linux tail命令详解和高级用法举例

目 录 一、概述 二、tail命令解释 1&#xff0e;命令格式; 2&#xff0e;功能 3&#xff0e;选项 4&#xff0e;选项的基本用法 &#xff08;1&#xff09; 显示行号 &#xff08;2&#xff09;忽略指定字符数 &#xff08;3&#xff09; 不显示文件名 三…

前端面试题集合一

Canvas是什么&#xff1f;怎样写Canvas&#xff1f; Canvas是HTML5的一个元素&#xff0c;它使用JavaScript在网页上绘制图形。Canvas是一个矩形区域。它的每一个像素都可以由HTML5语言来控制。使用Canvas绘制路径、框、圆、字符和添加图像有几种方法。 如果要在我们的HTML文…

ASP .net core微服务实战(杨中科)

背景&#xff1a; 主要是思考下&#xff0c;我们为什么要用微服务&#xff1f; 微服务我现在理解是&#xff1a;提供了我们一种模块化的手段&#xff0c;一个服务负责一种类型的业务&#xff0c;是一种面对复杂问题进行拆分的方式&#xff0c;但是也会引入一些中间件&#xf…

【期末考试】网络综合复习宝典

相关链接 网络复习思维导图&#xff08;HCIP&#xff09;https://www.edrawsoft.cn/viewer/public/s/038e2370897928 详述循环冗余校验CRC码https://blog.csdn.net/liht_1634/article/details/124328005?app_version6.2.6&codeapp_1562916241&csdn_share_tail%7B%22…

小魔推行业玩法:生活美容怎么做短视频矩阵?

如今每个实体老板都想让自己生意做的更好&#xff0c;那就需要有更多获取流量的方式&#xff0c;获得大量的同城曝光&#xff1b;在市场内卷的状况下&#xff0c;通过短视频来做门店引流无疑是绝佳的方式&#xff0c;让更多同城的用户知晓自己的门店&#xff0c;这个时候通过小…

12.8-1.8

2023.12.8 redis容器 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf redis.conf不存在&#xff0c;需先在宿主机创建该目录下文件&#xff0c…