Greenplum常用命令、函数
- Greenplum常用查询命令
#查看test_bd事务(即数据库)下的所有表名包含 user 的 表信息
SELECT UPPER(A.SCHEMANAME) AS SCHEMANAME, UPPER(A.TABLENAME) AS TABLENAME,
D.ATTRELID,D.ATTRELID :: regclass,UPPER(D.ATTNAME) AS ATTNAME,
REPLACE(REPLACE(REPLACE(FORMAT_TYPE(D.ATTTYPID, D.ATTTYPMOD),'numeric','NUMBER'),
'character varying','VARCHAR2'),'date','DATE') AS DATA_TYPE,E.DESCRIPTION
FROM PG_TABLES AS A
INNER JOIN PG_CLASS AS B ON A.TABLENAME = B.RELNAME
LEFT JOIN PG_CATALOG.PG_DESCRIPTION AS E ON B.OID = E.OBJOID
LEFT JOIN PG_CATALOG.PG_ATTRIBUTE AS D ON D.ATTRELID = E.OBJOID AND D.ATTNUM = E.OBJSUBID
WHERE SCHEMANAME ='test_bd'
AND A.TABLENAME LIKE '%user%'
AND D.ATTNUM > 0
ORDER BY A .TABLENAME,D.ATTNUM
select pg_size_pretty(pg_database_size('gp_db')); #查看gp数据库大小
select gp_segment_id,count(*) from db_name.tb_name group by gp_segment_id; #查看数据分布情况
1.创建数据库 createdb test_db;
2.删除数据库 dropdb test_db;
3.创建模式 create schema myschema;
4.删除模式 drop schema myschema;
5.创建用户 create user user_name with password '123456' ;
6.删除用户 drop user user_name;
7.查看系统用户信息 select usename from pg_user;
8.查看版本信息 select version();
9.打开psql交互工具 psql name_db;
10.执行sql文件 mydb=> \i basics.sql \i 命令从指定的文件中读取命令。
11.批量将文本文件中内容导入到wether表 copy weather from '/home/user/weather.txt';
12.查看搜索模式 show search_path;
13.设置搜索模式 set search_path to myschema,public;
14.创建表空间 create tablespace spacename_tb location 'file_path';
15.显示默认表空间 show default_tablespace;
16.设置默认表空间 set default_tablespace=表空间名称;
17.指定用户登录 psql mtps -u
18.显示当前系统时间 select now() ;
19.配置plpgsql语言 create language 'plpgsql' handler plpgsql_call_handler;
20.删除规则 drop rule name on relation [ cascade | restrict ];
21.当前日期属于一年中第几周 select extract(week from timestamp '2020-06-14');
22.查询表是否存在 select * from pg_statio_user_tables where relname='test_tb';
23.导出表 ./pg_dump -p 端口号 -u 用户 -t 表名称 -f 备份文件位置 数据库 ;
24.整个数据库导出 pg_dumpall -d -p 端口号 -h 服务器ip -u postgres(用户名) > /home/xiaop/all.bak
25.数据库备份恢复 psql -h 192.168.0.48 -p 5433 -u postgres
26.数据库备份 pg_dumpall -h 192.168.0.4 -p 5433 -u postgres >/databack/postgresql2020061401.dmp
27.当前日期函数 select current_date;
28.返回第十条开始的5条记录 select * from tbname limit 5 offset 10;
29.查看数据库大小 select pg_size_pretty(pg_database_size('mtps')) as fulldbsize;
30.查看数据库表大小 select pg_size_pretty(pg_total_relation_size('test_db.t_l_collectfile')) as fulltblsize,pg_size_pretty(pg_relation_size('test_db.t_l_collectfile')) as justthetblsize;
31.设置执行超过指定秒数的sql语句输出到日志 log_min_duration_statement = 3
32.超过一定秒数sql自动执行执行计划 shared_preload_libraries = 'auto_explain',custom_variable_classes = 'auto_explain',auto_explain.log_min_duration = 4s
33.数据库备份
select pg_start_backup('backup baseline');
select pg_stop_backup();
recovery.conf
restore_command='cp /opt/buxlog/%f %p'
34.数据字典查看表结构 select column_name, data_type from information_schema.columns where table_name = 'test_tb';
35.查询表结构 select a.attnum,a.attname as field,t.typname as type,a.attlen as length,a.atttypmod as lengthvar,a.attnotnull as notnull from pg_class c,pg_attribute a,pg_type t where c.relname=表名称and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid
36.将查询结果直接输出到文件,在psql中 \o 文件路径
select datname,rolname from pg_database a left outer join pg_roles b on a.datdba=b.oid; \o
37.查询数据库所有则 select datname,rolname from pg_database a left outer join pg_roles b on a.datdba=b.oid ;
38.结束正在执行的事务 select * from pg_stat_activity;
39.查看被锁定表
select pg_class.relname as table, pg_database.datname as database, pid, mode, granted from pg_locks, pg_class, pg_database where pg_locks.relation = pg_class.oid and pg_locks.database = pg_database.oid;
40.查看客户端连接情况 select client_addr ,client_port,waiting,query_start,current_query from pg_stat_activity;
41.常看数据库.conf配置 show all;
修改数据库postgresql.conf参数
修改postgresql.conf内容 pg_ctl reload
回滚日志强制恢复 pg_resetxlog -f 数据库文件路径
- Greenplum常用命令与MySQL对比
(1)列出所有的数据库
mysql: show databases
psql: \l或\list
(2)切换数据库
mysql: use dbname
psql: \c dbname
(3)列出当前数据库下的数据表
mysql: show tables
psql: \d
(4)列出指定表的所有字段
mysql: show columns from table name
psql: \d tablename
(5)查看指定表的基本情况
mysql: describe tablename
psql: \d+ tablename
(6)退出登录
mysql: quit 或者\q
psql:\q
- Greenplum常用调优命令
netstat -ano|grep 5432 -wc #查看连接5432端口线程数
psql -d gpdatabase -h master_host -p 5432 -U gpadmin #连接数据库
psql gpdb_name #连接gpdb_name数据库
vacuum table_name #清除数据库碎片
#查看索引的大小
select pg_size_pretty(pg_relation_size('ind_t_id'));
pg_restore -d test_db test_db.dump #导入dump数据
pg_dump -U gpadmin -Fc test_db > test.dump #导入dump数据
gp数据导入:
psql -h localhost -p 5432 -d test_db -U gpadmin -c "\\copy tablename FROM '/home/user/test.csv' with DELIMITER as ',' NULL as 'null string'"
psql -d test_db -h localhost -p dd -c "\copy(select * from ods.ods_dPmytest)to /home/gpadmin/loadout/test_db.csv"
gp数据备份:
gp_dump database_name;
COPY TO 把一个表的所有内容都拷贝到一个文件,COPY只能用于表,不能用于视图。
COPY FROM 从一个文件里拷贝数据到一个表里(把数据附加到表中已经存在的内容里)。
COPY user_tb TO '/tmp/data/test.csv' WITH csv; 导出表数据
COPY user_tb FROM '/tmp/data/test.csv' WITH csv; 导入表数据
# 使用select命令
COPY (select * from user_tb create_time > '2019-08-16 00:00:00' and create_time < '2019-08-17 00:00:00') TO '/tmp/data/user_20190816.csv' with csv;
- Greenplum常用窗口函数
row_number() over(partition by XXX order by XXX desc); -- 生成序列号
max() over(partition by XXX order by XXX); --取最大值
avg() over(partition by XXX order by XXX); --取平均值
Greenplum常用命令、函数的更多相关文章
- GreenPlum 常用命令
gpstate 命令 参数 作用 gpstate -b => 显示简要状态 gpstate -c => 显示主镜像映射 gpstart -d => 指定数据目录(默认值:$MASTE ...
- GreenPlum 集群常用命令
GreenPlum 常用命令 gpstate 命令 参数 作用 gpstate -b => 显示简要状态 gpstate -c => 显示主镜像映射 gpstart -d => 指定 ...
- (三)Linux Shell编程——Shell常用命令(输出、判断、循环、函数、包含)
3. 常用命令 3.1 输出 3.1.1 echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg name="coding" ...
- mysql数据库管理、常用命令及函数(10.10 第十八天)
数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...
- Greenplum常用的gp_toolkit & pg_catalog监控语句
gp_toolkit 说明 Greenplum数据库提供了一个名为gp_tooikit的管理schema,该schema下有关于查询系统目录,日志文件, 用户创建(databases,schema,t ...
- 20145222《信息安全系统设计基础》Linux常用命令汇总
学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...
- Oracle手边常用命令及操作语句
Oracle手边常用命令及操作语句 作者:白宁超 时间:2016年3月4日11:24:08 摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规操作. ...
- MYSQL的常用命令和增删改查语句和数据类型
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
- 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sor ...
- MYSQL的常用命令和增删改查语句和数据类型【转】
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
随机推荐
- 如何分析jmeter性能测试数据
1.jmeter插件 https://blog.csdn.net/weixin_39430584/article/details/80947093 http://www.doc88.com/p-214 ...
- 使用TUniSQLMonitor监视SQL语句执行的耗时
//代码来自官方论坛type TUniSqlMonitorEx = class(TUniSqlMonitor) private FExecuteDuration: Cardinal; FFinalEv ...
- dart集合list方法详解
List数组有两种声明方式: 01==>List 常用的属性==> length 计算数组的长度 reversed 数组翻转 isEmpty 是否为空 isNotEmpty 是否不为空 L ...
- ADALM-Pluto修改IP地址
在 GNURadio 中使用 ADALM-Pluto(以下简称Pluto)模块是以 IP 地址为基础进行通信的,而固定的 IP 地址 192.168.2.1 导致一台电脑无法使用多个 Pluto,因此 ...
- 开源数据库生态遇新变数,天翼云TeleDB提供企业数据管理更优解!
近日,知名开源大规模并行处理 (MPP) 数据库Greenplum的源代码在其官方GitHub页面突然消失,引发了用户和开发者的广泛关注, PostgreSQL生态系统或将产生新变数.开源软件在面对商 ...
- Q:ORACLE 之无法删除正在连接的用户?
首先用户名必须用单引号引起来且必须大写,如下是失效的 1.查询用户进程 SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='V7HIS_1'; 2.删除 ...
- 深入剖析Vue框架:从基础到未来趋势
深入剖析Vue框架:从基础到未来趋势 Vue 框架简介 Vue.js 是一款用于构建用户界面的 JavaScript 框架 ,它基于标准 HTML.CSS 和 JavaScript 构建,并提供了一套 ...
- 使用iceberg-使用Iceberg数据湖需要注意的点
一.资料准备 1.mysql地址选择 因为阿里云只读节点binlog保留时间短,需要用读写集群地址.可以登录阿里云控制台查看地址是只读还是读写,不清楚的话可以找dba要读写地址. 二.Iceberg概 ...
- 同事PPT又拿奖了?偷偷用这AI工具,3步做出老板狂赞的年度报告
大家好,我是六哥,今天为大家分享一款PPT辅助神器,年底汇报必备神器!就是Napkin AI ! 这是一款超级酷的工具,它能把你写的文字一秒钟转化为各种炫酷的视觉效果,比如图表.流程图.信息图啥的.如 ...
- ServerMmon青蛇探针,一个超好用的服务器状态监控-搭建教程
serverMmon(青蛇探针)是nodeJs开发的一个酷炫高逼格的云探针.云监控.服务器云监控.多服务器探针~. 在线演示:http://106.126.11.114:5880/ 主要功能: 全球服 ...