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

管理使用Greenplum集群

1. 管理使用Greenplum集群

1.1 启动Greenplum数据库

$ gpstart -a

1.2 对于要求重启数据库生效

$ gpstop -r

1.3 仅重新载入更改配置文件生效

$ gpstop -u

1.4 维护模式启动Master

使用-m模式运行gpstart:
$ gpstart -m

以维护模式连接到Master进行目录维护。例如:
$ PGOPTIONS='-c gp_session_role=utility' psql postgres

在完成管理任务后,停止处于维护模式的额Master。然后以生产模式重启它。
$ gpstop -mr

1.5 停止Greenplum数据库

### 停止Greenplum数据库
$ gpstop

### 快速模式停止Greenplum数据库
$ gpstop -M fast

激活备库流程

$ gpactivatestandby -d $MASTER_DATA_DIRECTORY

用-f 选项运行gpstate来检查状态:

$ gpstate -f

在后备Master主机上,移动或者移除数据目录gpseg-1。这个例子移动该目录:

$ mv /data/master/gpseg-1 /data/master/backup_gpseg-1

在新主库上,初始化一个后备Maste

$ gpinitstandby -s smdw

2. 访问数据库

表 1. 最常用的客户端应用

名称用法
createdb创建一个新数据库
createlang定义一种新的过程语言
createuser定义一个新的数据库角色
dropdb移除一个数据库
droplang移除一种过程语言
dropuser移除一个角色
psqlPostgreSQL交互式终端
reindexdb对一个数据库重建索引
vacuumdb对一个数据库进行垃圾收集和分析

创建用户

CREATE USER 用户名 WITH PASSWORD '密码'
alter user gpadmin encrypted password 'gpadmin';

创建模式

CREATE SCHEMA myschema;

删除模式

DROP SCHEMA myschema;

查询当前连接

psql -c "select * from pg_stat_activity;"

查看数据库

psql -c "select pg_size_pretty(pg_database_size('test'));"

表占用空间

psql -c "select pg_size_pretty(pg_relation_size('schema.test'));"

表统计

select relname from pg_class t where t.relname like 'ods%';
select relname from pg_class t where t.relname like 'kn%';

统计资源

select gp_segment_id,count(*) from test group by 1 ;

查看实例配置和状态

select * from gp_segment_configuration order by 1;

收集统计信息,回收空间

定期使用回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要

Vacuum analyze tablename

进程监控:

select * from pg_stat_activity  where waiting ='t' ORDER BY current_query;    select * from pg_stat_activity  where waiting ='t' ORDER BY sess_id;
select * from pg_stat_activity  where waiting ='f' ORDER BY current_query;    select * from pg_stat_activity  where waiting ='f' ORDER BY sess_id;

select from pg_tablespace;
select
from pg_filespace;

查看数据分布

select * from pg_filespace_entry;
SELECT spcname, fsname,fsedbid,fselocation FROM pg_tablespace pgts, pg_filespace pgfs,pg_filespace_entry pgfse WHERE pgts.spcfsoid=pgfse.fsefsoid AND pgfse.fsefsoid=pgfs.oid ORDER BY 1,3;

查看日志级别

控制写到服务器日志里的信息的详细程度。有效值是 DEBUG5, DEBUG4,DEBUG3,DEBUG2, DEBUG1,INFO,NOTICE, WARNING ,ERROR,LOG, FATAL,和 PANIC。 每个级别都包含它后面的级别。越靠后的数值发往服务器日志的信息越少。 缺省是 NOTICE。请注意 LOG 和 client_min_messages 里面的同名级别优先级不同。 只有超级用户可以修改这个设置。
show log_min_messages;
这个选项控制那些信息发送到客户端。 有效的数值是 DEBUG5,DEBUG4, DEBUG3,DEBUG2, DEBUG1,LOG,NOTICE, WARNING 和 ERROR。 每个级别包含所有它后面的级别,级别越靠后,发送的信息越少。 缺省是 NOTICE。这里的 LOG 和 log_min_messages 里面的有不同的级别。
show client_min_messages;

查看数据库备份

select pg_start_backup('backup baseline');
select pg_stop_backup();

常看数据库.conf配置

show all

查看当前日期属于一年中第几周

select EXTRACT(week from TIMESTAMP '2018-05-11');

转载于:https://blog.51cto.com/ko178/2115240

相关文章:

  • 创建自己的网站博客--Hexo
  • SAP云平台里Global Account和Sub Account的关系
  • 无服务器化是企业 IT 架构的未来吗?
  • Fiddler证书安装(查看HTTPS)
  • 算法之广度优先搜索
  • 常用的集成学习方法
  • SpringMVC-异常处理器
  • IDEA安装Go,创建Go项目
  • 文件操作之File 和 Path
  • Linux虚拟机中搭建PHP服务
  • 使用IDEA部署项目到远程服务器
  • 使用lottie 模仿san的动画
  • Python3求英文文档中每个单词出现的次数并排序
  • 【享受工作系列】我们为什么工作之自我意识管理
  • 深入理解spring生命周期与BeanPostProcessor的实现原理
  • [PHP内核探索]PHP中的哈希表
  • C语言笔记(第一章:C语言编程)
  • Less 日常用法
  • npx命令介绍
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • sublime配置文件
  • 百度小程序遇到的问题
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 高度不固定时垂直居中
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 区块链分支循环
  • 深度学习在携程攻略社区的应用
  • 优化 Vue 项目编译文件大小
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • # Apache SeaTunnel 究竟是什么?
  • #define,static,const,三种常量的区别
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • ${ }的特别功能
  • (1)bark-ml
  • (C)一些题4
  • (HAL库版)freeRTOS移植STMF103
  • (八)Spring源码解析:Spring MVC
  • (笔试题)合法字符串
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (一)为什么要选择C++
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .bat批处理出现中文乱码的情况
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net小白的大学四年,内含面经
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @Valid和@NotNull字段校验使用
  • [ C++ ] 继承