GP 常用数据库命令

合集下载

gpconfig参数

gpconfig参数

gpconfig参数gpconfig参数是Greenplum数据库中用于配置和管理数据库的一组参数。

这些参数可以通过gpconfig命令进行设置和修改。

本文将介绍一些常用的gpconfig参数及其作用。

1. gp_vmem_protect_limit该参数用于限制Greenplum数据库的虚拟内存使用量。

通过设置该参数,可以避免数据库使用过多的虚拟内存导致系统崩溃。

可以根据实际情况调整该参数的值,以平衡内存使用和系统稳定性。

2. gp_resqueue_memory_policy该参数用于设置Greenplum数据库中资源队列的内存分配策略。

资源队列是用于管理并发查询的一种机制,通过设置该参数,可以控制不同用户或组的查询在内存中的优先级。

可以根据实际需求,设置不同的内存分配策略,以实现资源的合理分配和查询的优化。

3. gp_max_connections该参数用于设置Greenplum数据库的最大连接数。

连接数是指同时连接到数据库的客户端数量。

通过设置该参数,可以限制数据库的并发连接数,以避免系统资源过度消耗和性能下降。

可以根据系统的硬件配置和负载情况,适当调整该参数的值。

4. gp_workfile_limit该参数用于设置Greenplum数据库中工作文件的最大限制。

工作文件是在查询执行过程中临时存储中间结果的文件。

通过设置该参数,可以限制工作文件的大小,以避免磁盘空间的过度消耗和查询的性能下降。

可以根据系统的磁盘容量和查询的需求,调整该参数的值。

5. gp_autostats_mode该参数用于控制Greenplum数据库中自动统计信息的收集方式。

统计信息是用于优化查询计划的一种关键信息。

通过设置该参数,可以指定统计信息的收集方式,如自动收集、手动收集或禁止收集。

可以根据数据库的特点和查询的需求,选择合适的统计信息收集方式。

6. gp_enable_gpperfmon该参数用于启用或禁用Greenplum数据库中的性能监控功能。

gp数据库循环语句

gp数据库循环语句

gp数据库循环语句GP数据库是一种关系型数据库管理系统,它可以通过循环语句来实现对数据库中数据的逐行处理。

下面列举了十个基于GP数据库的循环语句的示例。

1. 使用FOR循环语句遍历表中的所有记录```sqlFOR row IN SELECT * FROM table_name LOOP-- 处理每一行数据的逻辑-- 可以使用row.column_name来访问每一列的值END LOOP;```2. 使用WHILE循环语句实现条件控制的循环```sqlDECLAREcounter integer := 0;BEGINWHILE counter < 10 LOOP-- 处理逻辑counter := counter + 1;END LOOP;END;```3. 使用CURSOR循环语句遍历游标中的结果集```sqlDECLAREcursor_name CURSOR FOR SELECT * FROM table_name; row record;BEGINOPEN cursor_name;LOOPFETCH cursor_name INTO row;EXIT WHEN NOT FOUND;-- 处理每一行数据的逻辑-- 可以使用row.column_name来访问每一列的值END LOOP;CLOSE cursor_name;END;```4. 使用RECORD类型和FOREACH循环语句遍历表中的所有记录```sqlDECLARErow RECORD;BEGINFOREACH row IN ARRAY (SELECT * FROM table_name) LOOP-- 处理每一行数据的逻辑-- 可以使用row.column_name来访问每一列的值END LOOP;END;```5. 使用LOOP语句和EXIT条件语句实现循环的控制```sqlDECLAREcounter integer := 0;BEGINLOOP-- 处理逻辑counter := counter + 1;EXIT WHEN counter >= 10;END LOOP;END;```6. 使用FOR循环语句和RAISE NOTICE语句输出循环过程中的信息```sqlFOR i IN 1..10 LOOPRAISE NOTICE '当前循环次数:%', i;-- 处理逻辑END LOOP;```7. 使用FOR循环语句和CONTINUE条件语句实现循环的跳过```sqlFOR i IN 1..10 LOOPIF i % 2 = 0 THENCONTINUE;END IF;-- 处理逻辑END LOOP;```8. 使用FOR循环语句和EXIT条件语句实现循环的中止```sqlFOR i IN 1..10 LOOPIF i = 5 THENEXIT;END IF;-- 处理逻辑END LOOP;```9. 使用LOOP语句和RETURN NEXT语句返回逐行处理的结果集```sqlCREATE OR REPLACE FUNCTION function_name() RETURNS SETOF table_name AS $$DECLARErow record;BEGINFOR row IN SELECT * FROM table_name LOOP-- 处理每一行数据的逻辑-- 可以使用row.column_name来访问每一列的值RETURN NEXT row;END LOOP;END;$$ LANGUAGE plpgsql;```10. 使用FOR循环语句和UPDATE语句批量更新表中的数据```sqlFOR row IN SELECT * FROM table_name LOOPUPDATE table_name SET column_name = new_value WHERE id = row.id;END LOOP;```以上是十个基于GP数据库的循环语句的示例,可以根据实际需求进行灵活运用。

gp查看建表语句

gp查看建表语句

gp查看建表语句
GP(Greenplum)是一种高度并行化的关系数据库管理系统,基于开源的PostgreSQL开发而来。

要查看建表语句,可以使用以下sql语句:
```
SELECT ddl
FROM gp_dist_random('pg_class')
WHERE relname = 'table_name';
```
其中,将'table_name'替换为要查看建表语句的具体表名。

这条SQL语句将返回指定表的建表语句。

如果想要拓展的话,可以了解以下GP数据库的特点:
1.高度并行化:GP是为处理大规模数据而设计的,它采用了共享-nothing架构,可以在多个节点上并行执行查询,从而提高数据库的性能和吞吐量。

2.列式存储:GP将数据按列存储,而不是按行存储,这种存储方
式在分析型查询中往往比行存储更高效。

3.分布式存储:GP将表数据划分为多个分片,并分布到不同的节
点上存储,这样可以将数据负载平均分布到不同的节点上,提高系统
的可扩展性和负载均衡性。

4.数据压缩:GP支持对数据进行压缩,可以减少存储空间的占用,并提高IO性能。

5.并行执行计划:GP使用并行执行计划来对查询进行优化,通过
将查询任务分配给多个节点并行执行,从而提高查询的响应速度。

总的来说,GP是一种适用于数据仓库和大规模数据分析的关系数
据库管理系统,它的特点包括高度并行化、列式存储、分布式存储、
数据压缩和并行执行计划等。

人大金仓数据库常用命令

人大金仓数据库常用命令

人大金仓数据库常用命令人大金仓数据库是一款功能强大的数据库管理系统,常用的命令有以下几种:1. 创建数据库:CREATE DATABASE database_name;在人大金仓数据库中,可以使用CREATE DATABASE命令来创建一个新的数据库。

只需指定数据库名称即可。

2. 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);在人大金仓数据库中,可以使用CREATE TABLE命令来创建一个新的表。

需要指定表名以及表中的列名和数据类型。

3. 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);在人大金仓数据库中,可以使用INSERT INTO命令来向表中插入数据。

需要指定表名以及要插入的列和对应的值。

4. 查询数据:SELECT column1, column2, ... FROM table_name WHERE condition;在人大金仓数据库中,可以使用SELECT命令来查询数据。

可以指定要查询的列和表名,并可以使用WHERE子句来添加条件。

5. 更新数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;在人大金仓数据库中,可以使用UPDATE命令来更新数据。

需要指定要更新的表和列,并可以使用WHERE子句来添加条件。

6. 删除数据:DELETE FROM table_name WHERE condition;在人大金仓数据库中,可以使用DELETE FROM命令来删除数据。

需要指定要删除的表,并可以使用WHERE子句来添加条件。

7. 创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...);在人大金仓数据库中,可以使用CREATE INDEX命令来创建索引。

GP 常用数据库命令

GP 常用数据库命令

Greenplum 日常简明维护手册1.数据库启动:gpstart常用参数:-a : 直接启动,不提示终端用户输入确认-m:只启动master 实例,主要在故障处理时使用访问单个数据实例:PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432启动某个segment instance :pg_ctl stop/start -D /datadir/取端口号:select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认-m:只停止master 实例,与gpstart –m 对应使用-f:停止数据库,中断所有数据库连接,回滚正在运行的事务-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中运行时参数,当改动参数配置时候使用。

连接数,重启3.查看实例配置和状态select * from gp_segment_configuration order by content ;select * from pg_filespace_entry ;主要字段说明:Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance)Isprimary:实例是否作为primary instance 运行Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。

Port:实例运行的端口Datadir:实例对应的数据目录4.gpstate :显示Greenplum数据库运行状态,详细配置等信息常用可选参数:-c:primary instance 和mirror instance 的对应关系-m:只列出mirror 实例的状态和配置信息-f:显示standby master 的详细信息该命令默认列出数据库运行状态汇总信息,常用于日常巡检。

GP日常维护手册-常用命令

GP日常维护手册-常用命令

Green‎p lum 日常维护手‎册1.数据库启动‎:g psta‎r t常用可选参‎数:-a : 直接启动,不提示终端‎用户输入y‎e s确认-m:只启动ma‎s ter 实例,主要在故障‎处理时使用‎2.数据库停止‎:g psto‎p:常用可选参‎数:-a:直接停止,不提示终端‎用户输入确‎认-m:只停止ma‎s t er 实例,与gpst‎a rt –m 对应使用-M fast:停止数据库‎,中断所有数‎据库连接,回滚正在运‎行的事务-u:不停止数据‎库,只加载pg‎_hba.conf 和post‎gresq‎l.conf中‎运行时参数‎,当改动参数‎配置时候使‎用。

-f:强制停止数‎据库-r:重启数据库‎3.查看实例配‎置和状态selec‎t * from gp_co‎n figu‎r atio‎n order‎by 1 ;selec‎t * from gp_co‎n figu‎r atio‎n_his‎t ory order‎by 1 ;主要字段说‎明:Conte‎n t:该字段相等‎的两个实例‎,是一对P(prima‎r y insta‎n ce)和M(mirro‎rInsta‎n ce)Ispri‎m ary:实例是否作‎为p rim‎ary insta‎n ce 运行V alid‎:实例是否有‎效,如处于fa‎l se 状态,则说明该实‎例已经do‎w n 掉。

Port:实例运行的‎端口Datad‎i r:实例对应的‎数据目录注 4.0后,实例配置的‎数据表:gp_se‎g ment‎_conf‎i gura‎t ion 、pg_fi‎l espa‎c e_en‎t ry、gp_fa‎u lt_s‎t rate‎g y;其它常用的‎系统表:pg_cl‎a ss,pg_at‎t ribu‎te,pg_da‎tabas‎e,pg_ta‎b l es……可以用ta‎b来匹配表‎名;4.gpsta‎t e :显示Gre‎e n plu‎m数据库运‎行状态,详细配置等‎信息常用可选参‎数:-c:prima‎ry insta‎n ce 和mirro‎r insta‎n ce 的对应关系‎-m:只列出mi‎r ror 实例的状态‎和配置信息‎-f:显示sta‎n dby maste‎r的详细信息‎-s:查看详细状‎态,如在同步,可显示数据‎同步完成百‎分比--versi‎o n,查看数据库‎v ersi‎o n(也可使用p‎g_con‎t rold‎ata查看‎数据库版本‎和p ost‎g r esq‎l版本)该命令默认‎列出数据库‎运行状态汇‎总信息,常用于日常‎巡检。

postgresql常用命令

postgresql常用命令

postgresql常⽤命令(1)⽤户实⽤程序:createdb 创建⼀个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)createuser 创建⼀个新的PostgreSQL的⽤户(和SQL语句:CREATE USER 相同)dropdb 删除数据库dropuser 删除⽤户pg_dump 将PostgreSQL数据库导出到⼀个脚本⽂件pg_dumpall 将所有的PostgreSQL数据库导出到⼀个脚本⽂件pg_restore 从⼀个由pg_dump或pg_dumpall程序导出的脚本⽂件中恢复PostgreSQL数据库psql ⼀个基于命令⾏的PostgreSQL交互式客户端程序vacuumdb 清理和分析⼀个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,⼆者功能完全相同(2)系统实⽤程序1. pg_ctl 启动、停⽌、重启PostgreSQL服务(⽐如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)2. pg_controldata 显⽰PostgreSQL服务的内部控制信息3. psql 切换到PostgreSQL预定义的数据库超级⽤户postgres,启⽤客户端程序psql,并连接到⾃⼰想要的数据库,⽐如说:psql template1出现以下界⾯,说明已经进⼊到想要的数据库,可以进⾏想要的操作了。

template1=#(3).在数据库中的⼀些命令:template1=# \l 查看系统中现存的数据库template1=# \q 退出客户端程序psqltemplate1=# \c 从⼀个数据库中转到另⼀个数据库中,如template1=# \c sales 从template1转到salestemplate1=# \dt 查看表template1=# \d 查看表结构template1=# \di 查看索引[基本数据库操作]========================1. *创建数据库: create database [数据库名];2. *查看数据库列表: \d3. *删除数据库: . drop database [数据库名];创建表: create table ([字段名1] [类型1] <references 关联表名(关联的字段名)>;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);*查看表名列表: \d*查看某个表的状况: \d [表名]*重命名⼀个表: alter table [表名A] rename to [表名B];*删除⼀个表: drop table [表名]; ========================================[表内基本操作]==========================*在已有的表⾥添加字段: alter table [表名] add column [字段名] [类型];*删除表中的字段: alter table [表名] drop column [字段名];*重命名⼀个字段: alter table [表名] rename column [字段名A] to [字段名B];*给⼀个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值];*去除缺省值: alter table [表名] alter column [字段名] drop default;在表中插⼊数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);修改表中的某⾏某列的数据: update [表名] set [⽬标字段名]=[⽬标值] where [该⾏特征];删除表中某⾏数据: delete from [表名] where [该⾏特征];delete from [表名];--删空整个表 ========================== ==========================(4).PostgreSQL⽤户认证PostgreSQL数据⽬录中的pg_hba.conf的作⽤就是⽤户认证,可以在/usr/local/pgsql/data中找到。

PG数据库常用命令

PG数据库常用命令

PG数据库常⽤命令查看帮助命令DB=# help --总的帮助DB=# \h --SQL commands级的帮助DB=# \? --psql commands级的帮助按列显⽰,类似MySQL的\GDB=# \xExpanded display is on.查看DB安装⽬录(最好root⽤户执⾏)find / -name initdb查看有多少DB实例在运⾏(最好root⽤户执⾏)find / -name postgresql.conf查看DB版本cat $PGDATA/PG_VERSIONpsql --versionDB=# show server_version;DB=# select version();查看DB实例运⾏状态pg_ctl status查看所有数据库psql –l --查看5432端⼝下⾯有多少个DBpsql –p XX –l --查看XX端⼝下⾯有多少个DBDB=# \lDB=# select * from pg_database;创建数据库createdb database_nameDB=# \h create database --创建数据库的帮助命令DB=# create database database_name进⼊某个数据库psql –d dbnameDB=# \c dbname查看当前数据库DB=# \cDB=# select current_database();查看数据库⽂件⽬录DB=# show data_directory;cat $PGDATA/postgresql.conf |grep data_directorycat /etc/init.d/postgresql|grep PGDATA=lsof |grep 5432得出第⼆列的PID号再ps –ef|grep PID查看表空间select * from pg_tablespace;查看语⾔select * from pg_language;查询所有schema,必须到指定的数据库下执⾏select * from information_schema.schemata;SELECT nspname FROM pg_namespace;\dnS查看表名DB=# \dt --只能查看到当前数据库下public的表名DB=# SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;DB=# SELECT * FROM information_schema.tables WHERE table_name='ff_v3_ff_basic_af';查看表结构查看表结构DB=# \d tablenameDB=# select * from information_schema.columns where table_schema='public' and table_name='XX';查看索引DB=# \diDB=# select * from pg_index;查看视图DB=# \dvDB=# select * from pg_views where schemaname = 'public';DB=# select * from information_schema.views where table_schema = 'public';查看触发器DB=# select * from information_schema.triggers;查看序列DB=# select * from information_schema.sequences where sequence_schema = 'public';查看约束DB=# select * from pg_constraint where contype = 'p'DB=# select a.relname as table_name,b.conname as constraint_name,b.contype as constraint_type from pg_class a,pg_constraint b where a.oid = b.conrelid and a.relname = 'cc';查看XX数据库的⼤⼩SELECT pg_size_pretty(pg_database_size('XX')) As fulldbsize;查看所有数据库的⼤⼩select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database;查看各数据库数据创建时间:select datname,(pg_stat_file(format('%s/%s/PG_VERSION',case when spcname='pg_default' then 'base' else'pg_tblspc/'||t2.oid||'/PG_11_201804061/' end, t1.oid))).* from pg_database t1,pg_tablespace t2 where t1.dattablespace=t2.oid;按占空间⼤⼩,顺序查看所有表的⼤⼩select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order bypg_relation_size(relid) desc;按占空间⼤⼩,顺序查看索引⼤⼩select indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='public' order bypg_relation_size(relid) desc;查看参数⽂件DB=# show config_file;DB=# show hba_file;DB=# show ident_file;查看当前会话的参数值DB=# show all;查看参数值select * from pg_file_settings查看某个参数值,⽐如参数work_memDB=# show work_mem修改某个参数值,⽐如参数work_memDB=# alter system set work_mem='8MB'--使⽤alter system命令将修改postgresql.auto.conf⽂件,⽽不是postgresql.conf,这样可以很好的保护postgresql.conf⽂件,加⼊你使⽤很多alter system命令后搞的⼀团糟,那么你只需要删除postgresql.auto.conf,再执⾏pg_ctl reload加载postgresql.conf⽂件即可实现参数的重新加载。

gp简易维护

gp简易维护

Greenplum 日常简明维护手册1. 数据库启动:gpstart 提示选择Y…常用参数: -a : 直接启动,不提示终端用户输入确认-q : 不希望屏幕输出-m:只启动master 实例,主要在故障处理时使用-R:只启动数据库在受限模式,禁止非超级用户登陆.-y:启动数据,但不启动standby启动完毕可使用gpstate查看数据库状态2. 数据库停止:gpstop 提示选择Y…常用参数:-a:直接停止,不提示终端用户输入确认-m:只停止master 实例,与gpstart –m 对应使用-f(-m faster):停止数据库,中断所有数据库连接,回滚正在运行的事务-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中运行时参数,当改动参数配置时候使用。

关闭完毕后可使用gpssh控制所有服务器查看postgres进程是否已经都不存在,下面命令显示为1则表明数据库所有进程已经关闭完毕.gpadmin@dsszbyz-dw6-mst01:~> gpssh -f host_all=> ps -ef|grep postgres |wc -l[ sdw1] 1[sdw2] 1[ mdw] 1[ sdw3] 1[ smdw] 1[ sdw4] 1[ ftp1] 1=>exit3. 登陆数据库:psql登录数据库方式:psql –d 数据库名–u 用户名可以先使用psql -d template1登陆默认实例,然后使用select * from pg_database;查看已经安装的数据库名,然后登陆相应数据库。

退出psql 使用\q.使用应用模式访问单个数据实例():PGOPTIONS='-c gp_session_role=utility' psql template1 -p 54324. 查看实例配置和状态:gpstate常用参数:-c:显示primary instance和mirror instance的对应关系-m:显示mirror的状态-f:显示standby的状态(是否配置,是否同步)-e:显示错误节点的详细信息。

postgreSQL命令大全(更新中)

postgreSQL命令大全(更新中)

postgreSQL命令⼤全(更新中)1.PostgreSQL索引的建⽴;2.PostgreSQL9中索引的原理和效率查询3.删除索引DROP INDEX index;index是要删除的索引名注意:⽆法删除DBMS为主键约束和唯⼀约束⾃动创建的索引4.PostgreSQL命令⾏向表中插⼊多组数据SPJ=# insert into S(sno,sname,status,city) values('S1','精益',20,'天津'),SPJ-# ('S2','盛锡',10,'北京'),SPJ-# ('S3','东⽅红',30,'北京'),SPJ-# ('S4','丰泰盛',20,'天津'),SPJ-# ('S5','为民',30,'上海');INSERT05SPJ=# select*SPJ-# from s;sno | sname | status | city-----+--------+--------+------S1 |精益|20|天津S2 |盛锡|10|北京S3 |东⽅红|30|北京S4 |丰泰盛|20|天津S5 |为民|30|上海(5⾏记录)5.psql: 致命错误: ⽤户 "ASUS" Password 认证失败如果发⽣这样的错误,意味着你的命令⾏少写了⼀个 -Upsql -h localhost -U postgres -d "student" < "d:\student.sql"6.数据库表有NOT NULL,DEFAULT,CHECK,UNIQUE,PRIMARY KEY,FOREIGN KEY六种约束。

GP简明使用手册

GP简明使用手册

GP服务启停su - gpadmingpstart #正常启动gpstop #正常关闭gpstop -M fast #快速关闭gpstop –r #重启gpstop –u #重新加载配置文件登陆与退出Greenplum#正常登陆psql gpdbpsql -d gpdb -h gphostm -p 5432 -U gpadmin#使用utility方式PGOPTIONS="-c gp_session_role=utility" psql -h -d dbname hostname -p port#退出在psql命令行执行\q参数查询psql -c 'SHOW ALL;' -d gpdbgpconfig --show max_connections创建数据库createdb -h localhost -p 5432 dhdw创建GP文件系统# 文件系统名gpfsdw# 子节点,视segment数创建目录mkdir -p /gpfsdw/seg1mkdir -p /gpfsdw/seg2chown -R gpadmin:gpadmin /gpfsdw# 主节点mkdir -p /gpfsdw/masterchown -R gpadmin:gpadmin /gpfsdwgpfilespace -o gpfilespace_configgpfilespace -c gpfilespace_config创建GP表空间psql gpdbcreate tablespace TBS_DW_DATA filespace gpfsdw;SET default_tablespace = TBS_DW_DATA;删除GP数据库gpdeletesystem -d /gpmaster/gpseg-1 -f查看segment配置select * from gp_segment_configuration;文件系统select * from pg_filespace_entry;磁盘、数据库空间SELECT * FROM gp_toolkit.gp_disk_free ORDER BY dfsegment;SELECT * FROM gp_toolkit.gp_size_of_database ORDER BY sodddatname;日志SELECT * FROM gp_toolkit.__gp_log_master_ext;SELECT * FROM gp_toolkit.__gp_log_segment_ext;表描述/d+ <tablename>表分析VACUUM ANALYZE tablename;表数据分布SELECT gp_segment_id, count(*) FROM <table_name> GROUP BYgp_segment_id;表占用空间SELECT relname as name, sotdsize/1024/1024 as size_MB, sotdtoastsize as toast, sotdadditionalsize as otherFROM gp_toolkit.gp_size_of_table_disk as sotd, pg_classWHERE sotd.sotdoid = pg_class.oid ORDER BY relname;索引占用空间SELECT soisize/1024/1024 as size_MB, relname as indexnameFROM pg_class, gp_toolkit.gp_size_of_indexWHERE pg_class.oid = gp_size_of_index.soioidAND pg_class.relkind='i';OBJECT的操作统计SELECT schemaname as schema, objname as table, usename as role, actionname as action, subtype as type, statime as timeFROM pg_stat_operationsWHERE objname = '<name>';锁SELECT locktype, database, c.relname, l.relation, l.transactionid, l.transaction, l.pid, l.mode, l.granted, a.current_queryFROM pg_locks l, pg_class c, pg_stat_activity aWHERE l.relation=c.oidAND l.pid=a.procpidORDER BY c.relname;队列SELECT * FROM pg_resqueue_status;加载(LOAD)数据到Greenplum数据库gpfdist外部表# 启动服务gpfdist -d /share/txt -p 8081 –l /share/txt/gpfdist.log &# 创建外部表,分隔符为’/t’drop EXTERNAL TABLE TD_APP_LOG_BUYER;CREATE EXTERNAL TABLE TD_APP_LOG_BUYER (IP text,ACCESSTIME text,REQMETHOD text,URL text,STATUSCODE int,REF text,name text,VID text)LOCATION ('gpfdist://gphostm:8081/xxx.txt')FORMAT 'TEXT' (DELIMITER E'/t'FILL MISSING FIELDS) SEGMENT REJECT LIMIT 1 percent;# 创建普通表create table test select * from TD_APP_LOG_BUYER;# 索引# CREATE INDEX idx_test ON test USING bitmap (ip);# 查询数据select ip , count(*) from test group by ip order by count(*); gpload# 创建控制文件# 加载数据gpload -f my_load.ymlcopyCOPY country FROM '/data/gpdb/country_data'WITH DELIMITER '|' LOG ERRORS INTO err_countrySEGMENT REJECT LIMIT 10 ROWS;从Greenplum数据库卸载(UNLOAD)数据gpfdist外部表# 创建可写外部表CREATE WRITABLE EXTERNAL TABLE unload_expenses( LIKE expenses )LOCATION ('gpfdist://etlhost-1:8081/expenses1.out','gpfdist://etlhost-2:8081/expenses2.out')FORMAT 'TEXT' (DELIMITER ',')DISTRIBUTED BY (exp_id);# 写权限GRANT INSERT ON writable_ext_table TO <name>;# 写数据INSERT INTO writable_ext_table SELECT * FROM regular_table;copyCOPY (SELECT * FROM country WHERE country_name LIKE 'A%') TO'/home/gpadmin/a_list_countries.out';执行sql文件psql gpdbname –f yoursqlfile.sql或者psql登陆后执行\i yoursqlfile.sql如何杀掉greenplum、postgresql的会话进程在linux命令行执行kill -s SIGTERM <procid>杀掉该会话的进程用函数杀sql对于查询SQLselect pg_cancel_backend(procpid);其他SQLselect pg_terminate_backend(procpid);调整Greenplum的SQL查询计划在oracle中使用hint可以调整SQL的执行计划,在postgresql可以使用如下的方法进行调整使用set<option> to off/on;调整查询计划,参数如下:enable_seqscan是否走全表扫描enable_hashjoin是否允许走hash连接enable_nestloop是否允许走nestloop连接enable_mergejoin是否允许走合并连接enable_tidscan是否允许走tid扫描(类似oracle中的按rowid访问)enable_bitmapscan是否允许走bitmap扫描enable_hashagg是否允许走hash聚集(也就是做group by时)enable_indexscan是否允许走索引enable_sort是否允许走排序constraint_exclusion是否允许走分区Greenplum参数配置优化# 查询参数psql -c'SHOW ALL;' -d gpdbgpconfig--show max_connections# 修改参数配置命令gpconfig-c <parameter name> -v <parameter value>比如:gpconfig-c log_statement -v DDL# 使参数生效gpstop –r# 修改默认搜索路径# 默认dbtestALTERDATABASE dhgp SET search_path TO dbtest;# 设置work_mem 64MBALTERDATABASE dhgp SET work_mem TO 65536;另一种写法:SETwork_mem TO '64MB'# 设置maintenance_work_mem 128MBALTER DATABASEdhgp SET maintenance_work_mem TO 131072; # 设置max_work_mem 4GALTERDATABASE dhgp SET max_work_mem TO 4194304;# 设置statement_memALTERDATABASE dhgp SET statement_mem TO '256MB';# 12G,需要配合修改/etc/sysctl.conf kernel.shmmaxALTERDATABASE dhgp SET effective_cache_size TO 1572864;# 在各个节点的postgres.conf文件中配置,master和每个segment的可以使用的cpu 个数Master:gp_resqueue_priority_cpucores_per_segment 8Segment:2# checkpoint_segments32-256(512MB-4GB)查看数据库表清单(包括临时表)PG_TABLES主表与分区表pg_partitions字段清单i nformation_schema.columns视图 pg_views字典schema : information_schema。

gp导出表结构

gp导出表结构

gp导出表结构
在GP(Greenplum)数据库中,您可以使用以下命令导出表结构:
1. 如果您只需要导出单个表的结构,可以使用以下命令:
sql
pg_dump -t tablename -s databasename > structure.sql 其中,`tablename`是要导出结构的表名,`databasename`是包含该表的数据库名。

这将把表结构以SQL语句的形式保存到名为`structure.sql`的文件中。

2. 如果您需要导出整个数据库的所有表结构,可以使用以下命令:
sql
pg_dump -s databasename > structure.sql
这将把整个数据库的所有表结构以SQL语句的形式保存到`structure.sql`文件中。

请确保在执行上述命令之前,您具有适当的权限以及足够的磁盘空间来保存导出的结构文件。

人大金仓数据库常用命令

人大金仓数据库常用命令

人大金仓数据库常用命令人大金仓数据库是一个功能强大的数据库管理系统,它提供了许多常用的命令,让用户可以方便地操作和管理数据库。

下面是一些常用命令的介绍:1. 创建数据库创建数据库是使用人大金仓数据库的第一步。

可以使用以下命令来创建一个新的数据库:CREATE DATABASE database_name;2. 删除数据库如果需要删除数据库,可以使用以下命令:DROP DATABASE database_name;3. 创建表在数据库中,表是用于存储数据的结构。

可以使用以下命令来创建一个新的表:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);4. 删除表如果需要删除表,可以使用以下命令:DROP TABLE table_name;5. 插入数据要向表中插入数据,可以使用以下命令:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);6. 更新数据如果需要更新表中的数据,可以使用以下命令:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;7. 删除数据如果需要删除表中的数据,可以使用以下命令:DELETE FROM table_name WHERE condition;8. 查询数据要从表中检索数据,可以使用以下命令:SELECT column1, column2, ...FROM table_nameWHERE condition;9. 排序数据如果需要按特定的条件对数据进行排序,可以使用以下命令:SELECT column1, column2, ...FROM table_nameORDER BY column1, column2, ... ASC/DESC;10. 连接表如果需要在多个表之间建立关联,可以使用以下命令:SELECT column1, column2, ...FROM table1JOIN table2 ON condition;以上是人大金仓数据库的一些常用命令的介绍。

PostgreSQL数据库常用命令

PostgreSQL数据库常用命令

Postgresql数据库常用命令psqlNamepsql -- PostgreSQL 交互终端Synopsispsql [option...] [dbname [username]]描述psql 是一个以终端为基础的 PostgreSQL 前端。

它允许你交互地键入查询,把它们发出给 PostgreSQL,然后看看查询的结果。

另外,输入可以来自一个文件。

还有,它提供了一些元命令和多种类 shell 地特性来实现书写脚本以及对大量任务的自动化。

选项-a--echo-all在读取行时向标准输出打印所有内容。

这个选项在脚本处理时比交互模式时更有用。

这个选项等效于设置变量ECHO 为 all。

-A--no-align切换为非对齐输出模式。

(缺省输出模式是对齐的。

)-c command--command command声明 psql 将执行一条查询字串, command,然后退出。

这一点在 shell 脚本里很有用。

command 必须是一条完全可以被服务器分析的查询字串(也就是说,它不包含 psql特有的特性),或者是一个反斜杠命令。

这样你就不会混合 SQL 和 psql 元命令。

要想混合使用,你可以把字串定向到 psql里,象这样: echo "/x // select * from foo;" | psql。

如果命令字串包含多个 SQL 命令,那么他们在一个事务里处理,除非在字串里包含了明确的 BEGIN/COMMIT 命令把他们分成多个事务。

这个和从 psql 的标准输入里给它填充相同字串不同。

-d dbname--dbname dbname声明想要联接的数据库名称。

等效于在命令行行上把 dbname 声明为第一个非选项参数。

-e--echo-queries把所有发送给服务器的查询同时也拷贝到标准输出。

等效于把变量 ECHO 设置为 queries。

-E--echo-hidden回显由/d和其他反斜杠命令生成的实际查询。

Postgres常用命令总结

Postgres常用命令总结

①:首先切换为postgres用户su postgres②:备份名为host的数据库到临时文件host.dumppg_dump -W host > /tmp/host.dump③:从备份文件infile中导入数据到数据库名为dbname的数据库psql dbname < infile二:更新数据表中的某条数据记录①:以postgres用户登录到数据库中sudo su postgres -c psql template1②:连接一个数据库数据库\c databasename③:查询config表中的数据select configid,key from config;④:跟新value字段的值update config set value='29' where configid='50ce7b11-53c3-4e5f-e02- e4df37af51aa18';三:创建postgres数据库①:以postgres用户登录su postgres 输入postgres用户的密码②:创建数据库createdb host四:制作PostgreSQL脚本,创建postgres中文数据库echo "install database..."#install postgres from sourceprocess=$(cat /etc/passwd |grep postgres)if [ -z "$process" ]; thenuseradd postgreselseecho "postgres:Postgres1" >/tmp.txtchpasswd < /tmp.txtrm -f /tmp.txtfiprocess=$(cat /etc/postgresql/8.4/main/pg_hba.conf |grep 0/0) proces1=$(cat /etc/ssh/sshd_config |grep "allowusers admin") if [ -z "$process" ] && [ -z "$proces1" ]; thenecho "host all all 0.0.0.0/0 trust" >>/etc/postgresql/8.4/main/pg_hba.confsed -i 's/#listen_addresses/listen_addresses/g'/etc/postgresql/8.4/main/postgresql.confsed -i 's/localhost/*/g' /etc/postgresql/8.4/main/postgresql.conffi#change password for user :postgres in database/etc/init.d/postgresql-8.4 restartsleep 5su - postgres << EOFpsql -c "alter user postgres with password 'Postgres1'" <<E2E2psql -c "create database cloud with encoding='SQL_ASCII'LC_COLLATE='C'LC_CTYPE='C' template template0 CONNECTION LIMIT = -1;" <<E3 E3EOF。

gp sql执行计划

gp sql执行计划

在Greenplum SQL中,执行计划是数据库优化器为执行SQL查询而生成的一系列操作步骤。

这些步骤描述了如何从表和索引中检索数据,以及如何对数据进行排序、过滤和连接等操作。

要查看Greenplum SQL的执行计划,可以使用EXPLAIN命令。

以下是使用EXPLAIN命令的示例:
sql
EXPLAIN SELECT * FROM your_table WHERE your_conditions;
执行上述命令后,系统将返回查询的执行计划,显示查询的各个步骤以及它们的顺序。

执行计划中的每个步骤都包含以下信息:
操作类型:例如“Seq Scan”、“Index Scan”、“Sort”等。

对象名称:例如表名或索引名。

过滤条件:显示应用于每个步骤的过滤条件。

连接条件:显示在执行连接操作时使用的条件。

其他信息:包括估计的成本、返回的行数等。

通过查看执行计划,您可以了解查询的执行方式,并确定是否存在可以优化的地方。

例如,如果查询使用了全表扫描而不是索引扫描,则可能需要创建或调整索引以改善查询性能。

postgreSQL常用命令

postgreSQL常用命令

postgreSQL常⽤命令⼀、查看数据库当前连接状态1、.查看被锁定表:SELECT pg_class.relname AS table, pg_database.datname AS database, pid, mode, granted FROM pg_locks, pg_class, pg_database WHEREpg_locks.relation = pg_class.oid AND pg_locks.database = pg_database.oid;3、查看数据库⼤⼩:SELECT pg_size_pretty(pg_database_size('MTPS')) As fulldbsize;4、查看表结构:select * from information_schema.columns;5、显⽰默认表空间:show default_tablespace;6、查看Postgresql的连接状况:select * from pg_stat_activity;7、查看数据库表⼤⼩:select relname, pg_size_pretty(pg_relation_size('relname')) frompg_stat_user_tables where schemaname = 'public' order by pg_relation_size('relname') desc;查看单个表的⼤⼩:select pg_size_pretty(pg_relation_size('table_name'));8、查看主从复制状态:SELECT * from pg_stat_replication ;9、查看主从状态:SELECT * from pg_is_in_recovery();10、暂停/恢复主从复制:pg_xlog_replay_pause();pg_xlog_replay_resume();11、⼆、psql1、修改密码:alter user postgres with password 'new password'2、创建库并引⽤postgis模板:create database cetcnav template postgis;3、修改库的属主:alter database cetcnav owner to terra;4、添加索引:CREATE INDEX t_gps_20131111_idx_vehicle_id ON t1(list);5、删除索引:drop INDEX t_gps_20131111_idx_vehicle_id;6、插⼊数据:INSERT INTO t_vehicle_login (vehicle_id,password) select id,snumber from t_vehicle;7、过滤重复:SELECT distinct(vehicle_id),vnumber,snumber,warrant_code,warrant_result from t_vehicle_warrant;根据某个字段去重8、导出授权的⽤户:pg_dumpall -h localhost -U postgres -v --roles-only -f test.sql;9、创建⽤户:CREATE USER user1 WITH PASSWORD '123456';10、三、查看数据库系统参数1、设置执⾏超过指定秒数的sql语句输出到⽇志:log_min_duration_statement = 32、查看客户端编码:show client_encoding;3、。

人大金仓数据库 常用命令

人大金仓数据库 常用命令

人大金仓数据库常用命令人大金仓数据库常用命令人大金仓数据库是一款功能强大的数据库管理工具,具有丰富的功能和灵活的操作方式。

在使用人大金仓数据库时,我们经常会用到一些常用的命令,下面将介绍一些常用的命令及其用法。

一、连接数据库命令1. connect:连接到指定数据库该命令用于连接到指定的数据库,语法格式为:connect dbname [username] [password],其中dbname为数据库名,username为用户名,password为密码。

例如:connect testdb "sa" "123456",表示连接到名为testdb的数据库,使用用户名sa和密码123456进行登录。

2. disconnect:断开当前数据库连接该命令用于断开当前数据库连接,语法格式为:disconnect。

执行该命令后,当前数据库连接将被断开。

二、数据库管理命令1. create database:创建新数据库该命令用于创建新的数据库,语法格式为:create database dbname。

例如:create database testdb,表示创建一个名为testdb的数据库。

2. drop database:删除数据库该命令用于删除指定的数据库,语法格式为:drop database dbname。

例如:drop database testdb,表示删除名为testdb的数据库。

三、数据表管理命令1. create table:创建新数据表该命令用于创建新的数据表,语法格式为:create table tablename (column1 datatype, column2 datatype, ...)。

例如:create table students (id int, name varchar(20), age int),表示创建一个名为students的数据表,包含id、name和age三个字段。

gp数据库建表语句

gp数据库建表语句

gp数据库建表语句1. 嘿,你想知道gp数据库建表语句吗?这就像盖房子打地基一样重要呢!比如说,我们要建一个存储用户信息的表。

那CREATE TABLE user_info (id SERIAL PRIMARY KEY, name VARCHAR(50), age INTEGER); 就这么简单,这就像给每个用户信息在数据库里盖了个小房间。

2. 哟,gp数据库建表语句可没那么神秘!你看啊,假如你要做个记录商品的表,就像超市里的货架管理一样。

CREATE TABLE product (product_id SERIAL, product_name VARCHAR(100), price DECIMAL(10,2)); 这么一来,每个商品的信息就有地方存放啦,多酷啊!3. 嗨呀,gp数据库建表语句不难理解啦。

想象你是个厨师,要给食材分类建个表,就像整理厨房的橱柜。

CREATE TABLE ingredients (ingredient_id SERIAL, ingredient_name VARCHAR(80), quantity INTEGER); 这就好比给每种食材都安排了个专属小格子呢。

4. 哇塞,你要是接触gp数据库建表语句,就像打开了一个神奇的魔法盒。

比如说要建一个学生成绩表,CREATE TABLE student_scores (student_id SERIAL, subject VARCHAR(60), score INTEGER); 这就像是给每个学生的成绩在数据库里打造了一个特殊的记录空间,超有趣的吧?5. 哎呀,gp数据库建表语句真的挺好玩的。

假如你是个图书管理员,要给图书建个表,CREATE TABLE books (book_id SERIAL,book_title VARCHAR(200), author VARCHAR(100)); 这就如同给每本书在图书馆的数据库里找到了一个专属的“座位”,是不是很神奇呢?6. 嘿,朋友!gp数据库建表语句就像搭积木。

gp数据库查看建表语句

gp数据库查看建表语句

gp数据库查看建表语句GPT数据库是一种用于存储和检索大规模文本数据的数据库管理系统,支持多种数据类型和数据结构,包括关系型数据和非关系型数据。

要查看GPT数据库中的建表语句,可以按照以下步骤:1. 访问GPT数据库管理系统可以使用Web界面或命令行界面访问GPT数据库管理系统。

Web界面可以通过浏览器访问,而命令行界面可以通过终端访问。

具体的访问方式和路径取决于所使用的操作系统和数据库管理系统。

2. 确定要查看的表在GPT数据库中,表通常分为“文档表”和“关系表”两种类型。

要查看建表语句,需要先确定要查看的表类型。

3. 搜索建表语句在GPT数据库中,建表语句存储在“表结构”数据库表中。

可以使用“查询”功能来搜索该数据库表,并查找包含建表语句的行。

4. 阅读建表语句一旦找到了包含建表语句的行,就可以阅读并理解这些语句的内容。

建表语句通常包括创建表、插入数据、索引和约束等操作。

5. 了解GPT数据库的建表语句功能GPT数据库的建表语句提供了许多功能,如创建表、插入数据、索引和约束等,可以用于创建和维护各种类型的数据库。

此外,GPT数据库还支持数据预处理、数据清洗和数据转换等操作,可以用于数据的管理和分析。

拓展:GPT数据库的建表语句通常基于SQL语言编写,但与SQL语言不同的是,GPT数据库中的建表语句使用了GPT语言(GPT Language)来描述表结构和数据操作。

GPT语言是一种高级的自然语言处理技术,可以用于描述复杂的数据库结构和操作。

使用GPT语言可以使建表语句更加直观和易于理解,同时也可以提高数据库管理的效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Greenplum 日常简明维护手册1.数据库启动:gpstart常用参数:-a : 直接启动,不提示终端用户输入确认-m:只启动master 实例,主要在故障处理时使用访问单个数据实例:PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432启动某个segment instance :pg_ctl stop/start -D /datadir/取端口号:select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认-m:只停止master 实例,与gpstart –m 对应使用-f:停止数据库,中断所有数据库连接,回滚正在运行的事务-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中运行时参数,当改动参数配置时候使用。

连接数,重启3.查看实例配置和状态select * from gp_segment_configuration order by content ;select * from pg_filespace_entry ;主要字段说明:Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance)Isprimary:实例是否作为primary instance 运行Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。

Port:实例运行的端口Datadir:实例对应的数据目录4.gpstate :显示Greenplum数据库运行状态,详细配置等信息常用可选参数:-c:primary instance 和mirror instance 的对应关系-m:只列出mirror 实例的状态和配置信息-f:显示standby master 的详细信息该命令默认列出数据库运行状态汇总信息,常用于日常巡检。

5.查看用户会话和提交的查询等信息select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户名,提交的查询等。

另外也可以在master 主机上查看进程,对每个客户端连接,master 都会创建一个进程。

ps -ef |grep -i postgres |grep -i con杀进程:Linux: kill -11 PIDSql :pg_cancel_backend(pid)ps –ef |grep – i postgre |grep –i con6.查看数据库、表占用空间select pg_size_pretty(pg_relation_size('schema.tablename'));select pg_size_pretty(pg_database_size('databasename));分区表:Select *from pg_partitions where …查某个schema 占用的空间:select pg_size_pretty(pg_relation_size(tablename))from pg_tables t inner join pg_namespace d on t.schemaname=d.nspname group by d.nspname必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查存储空间的剩余容量。

7.收集统计信息,回收空间定期使用Vacuum analyze tablename 回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要将delete 或update 的“旧”数据放到Rollback Segment,与表分开存放。

并发事务为了保证数据一致性,需要从Rollback Segment 上恢复数据。

Greenplum:“旧数据”与表存放在一起,对旧的数据做了标志。

并发事务通过transaction ID(XID)判断数据是否可用系统表也是需要进行vaccum:#!/bin/bashDBNAME="databasename"VCOMMAND="VACUUM ANALYZE"#VCOMMAND="VACUUM FULL ANALYZE"psql -tc "select '$VCOMMAND' || ' pg_catalog.' || relname || ';' from pg_classa,pg_namespace b where a.relnamespace=b.oid and b.nspname= 'pg_catalog' anda.relkind='r'" $DBNAME | psql -a $DBNAME长期没有vaccum 的大表,使用重建表/drop 表的方式,消除垃圾空间。

Alter table xxx rename to yyyy.8.查看数据分布情况两种方式:Select gp_segment_id,count(*) from tablename group by 1 ;如数据分布不均匀,将发挥不了并行计算的优势,严重影响性能。

9.实例恢复:gprecoverseg通过gpstate 或gp_segment_configuration 发现有实例down 掉以后,使用该命令进行回复,恢复时候不需要停机,不影响应用10.查看锁信息:SELECT locktype, database, c.relname, l.relation,l.transactionid, l.transaction, l.pid, l.mode, l.granted,a.current_queryFROM pg_locks l, pg_class c, pg_stat_activity aWHERE l.relation=c.oid AND l.pid=a.procpid ORDER BY c.relname;主要字段说明:relname: 表名locktype、mode 标识了锁的类型MVCC: 读写相互不影响select / insert update delete避免死锁:delete 和update 是表级排他EXCLUSIVE锁。

11.数据库备份gp_dump, pg_dump常用参数:-s: 只导出对象定义(表结构,函数等)-n: 只导出某个schemagp_dump 默认在master 的data 目录上产生这些文件:gp_catalog_1_<dbid>_<timestamp> :关于数据库系统配置的备份文件gp_cdatabase_1_<dbid>_<timestamp>:数据库创建语句的备份文件gp_dump_1_<dbid>_<timestamp>:数据库对象ddl语句gp_dump_status_1_<dbid>_<timestamp>:备份操作的日志在每个segment instance 上的data目录上产生的文件:gp_dump_0_<dbid>_<timestamp>:用户数据备份文件gp_dump_status_0_<dbid>_<timestamp>:备份日志12.数据库恢复gp_restore pg_restore必选参数:--gp-k=key :key 为gp_dump 导出来的文件的后缀时间戳-d dbname :将备份文件恢复到dbname13.Master主机硬件故障时,如何切换至Stand by Master,切换成功后是否需要进行数据检查或恢复等HA答:在stand by master 主机上,运行gpactivatestandby -d /gpdata 进行切换。

由于Master 只存储系统元数据信息,切换成功后,一般不需要进行数据检查和恢复。

日常巡检中要检查Stand by master 是否同步,可以通过表gp_master_mirroring 确认,如果发现不同步,可以通过命令:gpinitstandby -s standby_master_hostname –n 使得master和standby 重新同步。

14.当Master主机硬件故障排除时,如何由Stand by切换至原Master主机。

答:1,在standby master运行:gpinitstandby –s original_master_hostname2,在standby master 上运行:gpstop –m,注意这里只停止master 实例3,在原来的maste上运行:gpactivatestandby -d /gpdata。

4,在原来的master上运行:gpinitstandby -s original_standby_master_hostn ame15.日志:master 和segment 上分别有日志:$DATADIR/pg_log/*.csv$DATADIR:select * from pg_filespace_entry ;使用外部表将日志导入数据库,进行分析。

使用xfs 文件系统。

后台存储目录结构:base 下每个目录,对应select oid ,* from pg_database ;select relfilenode from pg_class : ;16.gpconfig : 4.0 新增加管理工具,参数配置工具;-c | --change <param_name>-v | --value value-m | --mastervalue master_value-s | --show <param_name>gpconfig -c max_connections -v 100 -m 1017.gpcheckperf :网络:gpcheckperf -f hostfile_gpchecknet_ic1 -r N –netperf -d /tmp磁盘IOgpcheckperf -f hostfile_gpcheckperf -d /data1 -d /data2 -r d linux DD 命令:dd if=/dev/zero of=/vol2/a.test bs=256k count=161000dd if=/vol2/b.test of=/dev/null bs=256k count=16000018.gpssh: 同时登陆到多个机器上,进行操作Gpssh -h sdw1 –h sdw2 -h sdw319.gp_toolkit: 管理工具包:◆gp_bloat_diag◆gp_stats_missing更多详细信息参见GpadminGuide appendix I ;pg_stat_last_operation:Shows the last time certain database operations were performed on adatabase object, for example, the last time a table was vacuumed20.rolecreate role etl with SUPERUSER;alter role etl with LOGIN;修改pg_hda.conf 配置文件,local和host两种模式。

相关文档
最新文档