GreenPlum 数据库集群安装说明及使用手册v1.0_第1页
GreenPlum 数据库集群安装说明及使用手册v1.0_第2页
GreenPlum 数据库集群安装说明及使用手册v1.0_第3页
GreenPlum 数据库集群安装说明及使用手册v1.0_第4页
GreenPlum 数据库集群安装说明及使用手册v1.0_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GreenPlum数据库集群安装说明及使用手册开心十二月总结*年*月*日目 录1体系结构介绍42安装102.1安装102.1.1安装准备102.1.2安装gp-db112.1.3配置通讯132.1.4建立数据存储池172.1.5同步系统时间172.1.6验证安装是否成功172.1.7初始化172.1.8数据库的启停182.2Master双机热备192.3Segment节点互备203GP数据库的使用223.1pgAdminIII工具223.1.1安装和第一次使用pgAdminIII223.1.2主窗体233.1.3导航菜单233.1.4工具栏介绍243.1.5数据库与表的创建253.1.6使用p

2、gAdminIII备份数据库253.2JDBC配置263.3GP数据库两个重要概念273.3.1什么是Schema273.3.2数据分布存储283.4GP的SQL语法283.4.1数据加载283.4.2SQL并行查询313.4.3聚合函数313.4.4索引313.4.5分区323.4.6函数344维护数据库384.1数据库启动 gpstart384.2数据库停止 gpstop404.3查看实例配置和状态404.4查看数据库运行状态 gpstate404.5查看用户会话和提交的查询等信息424.6查看数据库、表占用空间424.7查看数据分布情况424.8实例恢复 gprecoverseg424.

3、9查看锁信息434.10数据库的备份与恢复435调优、排错436附件436.1DBA常用命令437Q&A447.1不支持触发器447.2更新操作中的若干问题441 体系结构介绍 Greenplum数据库产品下一代数据仓库引擎和分析方法Greenplum公司是企业数据云计算解决方案的创始人,为客户提供灵活的数据商业智能和分析方法。能够以极低的成本代价,提供业界领先的计算性能。客户遍及美国知名企业:Nasdaq、NYSE、Ebay、Fox Interactive Media等。Greenplum公司的Greenplum数据库产品是用于建造下一代数据仓库和巨大规模分析系统的软件解决方案。支持

4、SQL和MapReduce并行处理,更适合管理TB级PB级的海量数据,并以极低的成本代价提供了业界领先的计算性能。使用独有的sharing-nothing MPP架构,服务器的集群工作起来,就像是一个独立的超级计算机!优化了BI和分析方法,自动化分区数据和并行查询,比传统数据库执行速度提高10倍100倍!Greenplum数据库的特色:Ø 大规模地并行分析处理能力Greenplum数据库可以跨越1001000颗CPU,实现统一的并行操作引擎,让处理过程尽可能地靠近数据。Greenplum是业界最快的和最普及的高端数据仓库解决方案!用传统方式需花费数天才能完成的复杂查询,现在使用Gre

5、enplum只需要几分钟完成!Ø 核心的MPP架构Greenplum数据库提供数据和查询的自动化并行:数据被自动分区跨越集群中的所有节点;查询以高度协作的方式,在集群的所有节点上执行。Ø 高速PB级数据装载利用独有的MPP Scatter/Gather Streaming技术,实现高速的数据装载。每增加1个节点,每小时装载吞吐量提高4TB!Ø 数据库内部压缩利用业界领先的压缩技术提高性能和降低存储空间。在有效较少1/31/10空间的同时,相应地提高了I/O性能。Ø 多级容错能力Greenplum数据库利用多级冗余技术,在硬件或软件故障时,保障操作可以继续

6、执行。Ø 在线系统扩展为提高存储容量、处理性能,增加新的服务器到集群中,扩展的操作在后台完成,数据库可以继续保持正常工作状态不受影响。处理性能和存储容量,随服务器的个数增加成正比显著提高!Ø 自有的MapReduce技术MapReduce是Google和Yahoo的大规模数据分析方法。Greenplum使用独有的并行引擎执行MapReduce。Greenplum数据库架构原理解密:Greenplum数据库通过分布负载到多个服务器主机,实现操作存储和处理大规模的数据。数据库实际上由1个Master服务器和若干个独立的Segment服务器组成,一起协调工作,每个服务器都是独立的

7、PostgreSQL数据库。如图1所示,Master服务器是数据库的入口,验证客户端,处理输入的SQL,分布工作到若干Segment服务器,统一协调各个Segment返回的结果,汇总最终结果返回客户端。Master不存储任何用户数据,只有全局系统视图。图1:Greenplum数据库架构 如图2所示,Segment服务器是真正数据存储的地方,并承担主要的查询工作。用户数据(表、索引)被分布存储到有效的若干Segment,通过Hash算法,每个Segment存放数据的不同部分。图2:Segment服务器真正存储数据图3展示了一套完整的Greenplum数据仓库实施架构示例。独立的Master服务器

8、,通过千兆网络连接在一起的若干Segment服务器,每个Segment服务器挂载独立的RAID存储。服务器基于X8664位硬件平台,安装Linux操作系统,获得极高的性价比。图3:Greenplum数据库完整实施架构示例图4记录了一次完整的MPP并行查询过程。Master作为查询调度器,为客户端提供连接工作;Segment独立管理数据片和数据操作。调度过程如下:1Master验证客户端用户。2Master连接到所有远程Segment实例。3Master解析SQL语句。4Master建立1个优化的并行查询计划。5Master分布查询计划到所有的Segment实例。6Master协调查询计划在所有

9、Segment上并行执行。7Master收集所有Segment的查询结果并返回到客户端。图4:一次查询调度过程Greenplum独有的SharingNothing架构:数据仓库在执行全表扫描查询时,通常速度被存储的带宽限制,即瓶颈大多集中在I/O。Greenplum的Sharing-Nothing架构物理分离数据,存储到若干Segment服务器,每个Segment使用多个、专用的、独立的、高速的通道独立连接到磁盘,并把管理数据库资源:buffer、lock、block的职责委派到各个Segment,不使用Master统一管理资源!从图5中可以看出与Sharing-Everything架构(如O

10、racle RAC)对比,存在2个明显区别:SegmentnSegment2Segment1图5:sharing-everying对比sharing-nothing数据库架构1) 数据库物理存储方式不同:在RAC环境下,数据库集中存储,集群中的所有节点共享I/O通道访问数据,随着TB级别海量数据的增加,I/O瓶颈可想而知。2) 集群节点间内部通信管理方式不同:如图6,RAC使用GRD(Global Resource Directory)统一管理数据库资源,管理内部节点间通信。用户对每个block的访问,都要经过GRD的协调调度,极其繁琐且需要额外的进程通信负担;随着节点个数的增加,GRD会增加

11、管理的复杂度,可能会导致产生性能问题!图6:Oracle RAC的GRD架构2 安装2.1 安装2.1.1 安装准备CentOS-6.3-x86_64-bin-DVD1.isoVMware Workstationgreenplum-db-4.2.1.0-build-3-CommunityEdition-RHEL5-x86_64.zip2.1.1.1 os的配置以root用户操作2.1.1.2 检查系统条件检查系统名称,版本,内核.# uname -a检查磁盘空间# df -h2.1.1.3 设置主机名#vi /etc/sysconfig/network HOSTNAME=*single* (*

12、变量*,以后出现*string*,均指变量)2.1.1.4 设置集群各个机器ip与主机的对应表#vi /etc/hosts127.0.0.1 single localhost配置运行参数:#vi /etc/sysctl.conf添加修改:kernel.sem = 250 64000 100 512kernel.shmmax = 500000000(最大共享内存)kernel.shmmni = 4096kernel.shmall = 4000000000(共享内存总量)kernel.sem = 250 64000 100 512kernel.sysrq = 1kernel.core_uses_p

13、id = 1kernel.msgmnb = 65536kernel.msgmax = 65536net.ipv4.tcp_syncookies = 1net.ipv4.ip_forward = 0net.ipv4.conf.default.accept_source_route = 0net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_max_syn_backlog=4096net.ipv4.conf.all.arp_filter = 1dev_max_backlog=10000vm.overcommit_memory=2#vi /etc/security/limits

14、.conf添加修改* soft nofile 65536 * hard nofile 65536 * soft nproc 131072* hard nproc 1310722.1.1.5 关闭iptablesrootlocalhost # service iptables stopiptables:清除防火墙规则: 确定iptables:将链设置为政策 ACCEPT:filter 确定iptables:正在卸载模块: 确定rootlocalhost # chkconfig iptables offrootlocalhost # service ip6tables stopip6tables:

15、清除防火墙规则: 确定ip6tables:将 chains 设置为 ACCEPT 策略:filter 确定:正在卸载模块: 确定rootlocalhost # chkconfig ip6tables off2.1.2 安装gp-db创建gpadmin用户# useradd gpadmin# passwd gpadmin# New password: gpadmin# Retype new password: gpadmin2.1.2.1 解压zip包例如:把安装包copy到/home/gpadmin目录下#su gpadmin#cd /home/gpadmin#unzip greenplum-

16、db-4.2.1.0-build-3-CommunityEdition-RHEL5-x86_64.zip2.1.2.2 执行安装文件./greenplum-db-4.2.1.0-build-3-RHEL5-x86_64.bin安装过程比较容易,但是注意要修改一下安装路径为/home/gpadmin/greenplum-db-4.2.1.0下图打印了安装时的情况:出现如下提示:*Do you accept the Greenplum Database license agreement? yes|no*yes*Provide the installation path for Greenplum

17、 Database or press ENTER to accept the default installation path: /home/gpadmingreenplum-db-4.2.1.0*/home/gpadmin/greenplum-db-4.2.1.0*Install Greenplum Database into </home/gpadmin/greenplum-db-4.2.1.0>? yes|no*yes*/home/gpadmin/greenplum-db-4.2.1.0 does not exist.Create /home/gpadmin/greenpl

18、um-db-4.2.1.0 ? yes|no(Selecting no will exit the installer)*yes*Optional Provide the path to a previous installation of Greenplum Database,or press ENTER to skip this step. e.g. /home/gpadmingreenplum-db-4.1.1.3This installation step will migrate any Greenplum Database extensions from theprovided p

19、ath to the version currently being installed. This step is optional and can be run later with: gppkg -migrate <path_to_old_gphome> /home/gpadmin/greenplum-db-4.2.1.0*Extracting product to /home/gpadmin/greenplum-db-4.2.1.0Extracting product to /home/gpadmin/greenplum-db-4.2.1.0Skipping migrati

20、on of Greenplum Database extensions.*Installation complete.Greenplum Database is installed in /home/gpadmin/greenplum-db-4.2.1.0Greenplum Database documentation is available for downloadat .*安装成功!2.1.3 配置通讯登录master机器 source一下greenplum_path.sh文件# source /home/gpadmin/greenplum-db/greenplum_path.sh2.1

21、.3.1 编辑一个主机列表 列表为主机名.#cd /home/gpadmin#vi all_hosts_file*host1*host2*host3*2.1.3.2 打通root的ssh通道 执行gpssh-keys命令.#su root# gpssh-exkeys -f all_hosts_file gpssh-exkeys 将要求对每台机器鉴权.提示:后输入用户名密码*Enter password for roothostname: root password提示: STEP 1 of 5 create local ID and authorize on local hostSTEP 2

22、of 5 keyscan all hosts and update known_hosts fileSTEP 3 of 5 authorize current user on remote hostsSTEP 4 of 5 determine common authentication file contentSTEP 5 of 5 copy authentication files to all remote hostsINFO completed successfully2.1.3.3 为每台机器创建gpadmin用户# su root(以root用户登录各节点机器来创建用户)# gpss

23、h -f all_hosts_file '/usr/sbin/useradd gpadmin -d /home/gpadmin -s /bin/bash'2.1.3.4 为每台机器添加gpadmin的密码# gpssh -f all_hosts_file 'echo password | passwd gpadmin -stdin'2.1.3.5 修改目录拥有者# chown -R gpadmin:gpadmin /home/gpadmin/*2.1.3.6 打通gpadmin的ssh通道执行gpssh-keys命令.#su gpadmin#source /ho

24、me/gpadmin/greenplum-db/greenplum_path.sh# gpssh-exkeys -f all_hosts_file gpssh-exkeys 将要求对每台机器鉴权.提示:后输入用户名密码*Enter password for roothostname: root password提示: STEP 1 of 5 create local ID and authorize on local hostSTEP 2 of 5 keyscan all hosts and update known_hosts fileSTEP 3 of 5 authorize curren

25、t user on remote hostsSTEP 4 of 5 determine common authentication file contentSTEP 5 of 5 copy authentication files to all remote hostsINFO completed successfully2.1.3.7 把master的gp-db服务copy到各个slave机器上.在master上把gp-db打包.# cd /home/gpadmin# source /home/gpadmin/greenplum-db/greenplum_path.sh# gtar -cvf

26、 /home/gpadmin/gp.tar greenplum-db-4.0.x.x2.1.3.8 做主机列表 (不能有空行和空格!)#vi seg_hosts_file*sdw1-1*sdw2-1*sdw3-1*2.1.3.9 copy到各个seg机器上# gpscp -f seg_hosts_file /home/gpadmin/gp.tar =:/home/gpadmin2.1.3.10 登录到各个slave机器# gpssh -f seg_hosts_file2.1.3.11 解压tar包=> gtar -directory /home/gpadmin -xvf /home/gp

27、admin/gp.tar2.1.3.12 查看服务=> ls /home/gpadmin/greenplum-db-4.0.x.x2.1.3.13 建立链接=> ln -s /home/gpadmin/greenplum-db-4.2.1.0 /home/gpadmin/greenplum-db2.1.3.14 更改用户组=> chown -R gpadmin:gpadmin /home/gpadmin/greenplum-db2.1.3.15 删除tar包=> rm /home/gpadmingp.tar2.1.3.16 退出远程登录Exit gpssh=>ex

28、it2.1.3.17 激活#source /home/gpadmin/greenplum-db/greenplum_path.sh#source /.bashrc2.1.4 建立数据存储池2.1.4.1 建立master的数据结构存储地# su gpadmin# cd /home/gpadmin# mkdir gpmaster2.1.4.2 建立业务数据存储地登录到每台节点机上创建目录, gpadmin有操作权限su - gpadmin# cd /home/gpadmin$ mkdir gpdata1# chown R gpadmin:gpadmin gpdata12.1.5 同步系统时间同步

29、系统时间:$ gpssh -f seg_hosts_file -v date 同步NTP时间:$ gpssh -f seg_hosts_file -v ntpd2.1.6 验证安装是否成功# gpcheck -f all_hosts_file2.1.7 初始化设置变量:#su gpadmin#vi .bash_profile GPHOME=/home/gpadminexport GPHOMEMASTER_DATA_DIRECTORY=/home/gpadmin/gpmaster/gpseg-1export MASTER_DATA_DIRECTORY# source /.bashrc# sour

30、ce .bash_profile建立初始化文件:#vi gp_init_configARRAY_NAME="Greenplum"MACHINE_LIST_FILE=/home/gpadmin/seg_hosts_fileSEG_PREFIX=gpsegPORT_BASE=50000declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata1)MASTER_HOSTNAME=masterMASTER_DIRECTORY=/home/gpadmin/gpmasterMASTER_PORT=5432TRUSTED_SHELL=sshCHECK_

31、POINT_SEGMENTS=8ENCODING=UTF8DATABASE_NAME=test执行初始化:# source /home/gpadmin/greenplum-db/greenplum_path.sh# gpinitsystem -c /home/gpadmin/gp_init_config修改master机器上的路径下 /home/gpadmin/gpmaster/gpseg-1的文件pg_hba.conf,在文件里面添加内容:host all gpadmin 0.0.0.0/0 trust这部分添加的内容要在文件中和这个文件内容类似的地方添加修改master机器上的路径下 /h

32、ome/gpadmin/gpmaster/gpseg-1的文件postgresql.conf,将内容 #listen_addresses = '*' 的 # 符号去掉,即为将监听打开2.1.8 数据库的启停1)启动数据库服务在master节点上,请以gpadmin用户登入OS,执行命令gpstart,系统会自检,并提示是否启动服务,选择y,启动服务。如果使用gpstart -a 则系统无任何提示,进行启动。如果不希望屏幕输出则使用 gpstart -q具体的选项帮助说明,可以通过gpstart -h或者gpstart -help获得。在启动服务后,通过ps -ef|grep p

33、ostgre*可以看到相关的服务进程。2)查看数据库状态在master节点上,使用gpstate命令。gpstate -s 查看细节。3)关闭数据库服务在master节点上,请以gpadmin身份,登入os, 执行命令gpstop。如果有连接没有断开,想强行关闭服务使用gpstop -M fast (注意选项的大小写)如果要重启系统,可以使用gpstop -u注:数据库的启停和查看数据库状态的操作都是在master上进行的,不需要动segment节点。2.2 Master双机热备master镜像是通过把primary master对应的standby master放置到不同的物理主机实现的。正

34、常情况下只有primary master接受用户连接请求,standby master通过gpsyncagent进程(运行在standby master上)利用事务日志保持与primary master的同步。由于master上不存放任何用户数据,存放在其中的表不会频繁更新,因此同步是实时的。standby master所在主机除了复制进程外,没有正式master服务运行。当primary出现故障,standby master日志复制进程停止,DBA可以激活standby master,使它切换成primary master,保证原primary master故障时最后提交的事务可以正常提交,

35、并且使用相同的端口接入用户新的连接请求.启用standby master的流程非常简单,既可以在初始化时启用standby master(gpinitsystem),也可以对存在的系统添加standby master(gpinitstandby)。无论哪种方式,首先要准备standby的主机,包括操作系统,用户等效性的建立,以及GP软件的安装。如果初始化时,添加standby master,仅需要在gpinitsystem命令上使用-s参数指定standby用的主机名即可。也可以使用gpinitstandby工具去添加standby master。DBA需要从处于工作状态的primary ma

36、ster节点上调用这个工具,使用-s参数,后面跟上standby的主机名。比如gpinitstandby -s v-centos62-64-66如果遇到primary standby出现故障,由于到目前为止,EMC还没有提供自己的cluster,因此,如果不使用第三方的cluster的情况下,DBA需要手工激活standby master进行master failover,这个过程通过调用gpactivatestandby命令实现 $ gpactivatestandby -d /gpdata/gpdata应该是standby master的数据目录。一旦完成激活,standby master的

37、身份转化成primary master。如果在激活的时候,想配置一个新的standby master可以通过-c选项实现。 $ gpactivatestandby -d /gpdata -c new_standby_hostname在该工具调用完成之后,可以用gpstate检查状态$ gpstate -f,新的primary segment应该是active的状态,如果有新加standby master,standby master状态是passive。 Master instance = Active Master instance standby = Passive在完成,新primary

38、 master激活之后,应该在其上运行analyze命令。比如$ psql dbname -c 'ANALYZE;'如果没有在激活时,添加新的standby master,事后也可以通过gpinitstandby的调用添加新的standby master. 在系统工作的过程中,standby master节点也可能出现数据同步故障,比如网络问题,导致gpsyncagent出现同步故障,用户可能无法及时感知。所以DBA应该定期检查gp_master_mirroring中的信息,如果发现standby master是不同步的,应该进一步检查detail_state和error_me

39、ssage列中的信息,判断问题产生的原因,并进行解决。完成问题的纠正后,通过调用gpinitstandby可以重新同步standby master。$ gpinitstandby -s standby_master_hostname -n2.3 Segment节点互备 segment级别的镜像是通过把primary segment对应的mirror segment放置到不同的物理主机实现的。正常情况下,只有primary segment的instance处于工作状态,所有primary segment上的变化通过文件块的复制技术拷贝到mirror segment。因此,存放mirror seg

40、ment的主机上只有复制用的进程,而不存在mirror segment instance。一旦primary segment出现故障,mirror segment的复制进程停止,并启动instance,保证数据库的操作继续。 segment的故障检测是通过后台进程ftsprobe实现的,并可以进行自动容错,不需要DBA进行干预。ftsprobe的检测间隔是通过global服务参数gp_fts_probe_interval进行定义的,默认值是1分钟,通常这个参数的设置应该与参数gp_segment_connect_timeout保持一致。一旦ftsprobe进程发现primary segment

41、出现故障,它会在数据字典中标记该segment已经停止。只有管理员对其进行恢复后,才会改变状态。 如果系统没有进行segment级别的镜像,当出现segment故障后,整个系统都将脱机,直到恢复故障segment后,才可以重新启动。 启用segment镜像,既可以在初始化系统时进行,也可以为存在的系统添加mirror。 如果在初始化系统是要求添加镜像,需要在初始化配置文件中添加如下参数 MIRROR_PORT_BASE 指定第一个mirror segment的端口号,其它mirror segment在此基础上加1,它的设置范围是1到65535,但是设置时要注意不能与primary segmen

42、t冲突。 REPLICATION_PORT_BASE 指定第一个primary segment用于数据复制的端口号,其它primary segment以此为基础,每次加1,计算复制用端口号。它的设置也不要与primary segment冲突。取值范围1到65535 MIRROR_REPLICATION_PORT_BASE 指定第一个mirror segment用于数据复制的端口号,其它mirror segment以此为基础,每次加1,计算复制用端口号。它的设置也不要与mirror segment冲突。取值范围1到65535 MIRROR_DATA_DIRECTORY 指定了mirror seg

43、ment的数据目录,声明的目录数量必须与primary segment的目录数量一致,而且要保证进行初始化操作的os用户对这些目录有读写权限。 然后调用gpinitsystem进行初始化,默认是使阵列中的主机相互存放对方的镜像。如果主机的数量多于segment的数量,可以使用-S选项,指定使用哪些主机作为镜像用。 如果原有系统没有镜像,我们也可以向存在的系统添加镜像。首先要获取添加镜像的构造文件。这个文件可以自己编辑,也可以通过gpaddmirrors自动生成,然后在此基础上根据需要进行修改。比如自动生成添加mirror的构造文件 $ gpaddmirrors -o filename文本编辑器

44、打开该构造文件,可以看到其格式如下mirrorcontent=content:hostname:addressort:mir_replication_portri_replication_port:datadir_location默认配置是原有的主机间互为镜像,我们也可以添加新的主机作为镜像使用,从而减少镜像对性能的影响。 在得到mirror构造文件后,可以用命令启用镜像。 $ gpaddmirrors -i mirror_config_file这时系统会根据配置文件设置,复制镜像,并对镜像进行同步,提供保护。需要注意的是,在添加镜像前应该先备份数据库,防止镜像添加失败(比如网路配置问题,内核

45、参数设置不正确可能导致添加镜像失败)。因为GREENPLUM目前只能添加镜像,不能删除镜像。如果添加镜像失败会导致系统处于不正常状态。 由于mirror segment可以自动failover,因此当primary segment出现故障时,管理员可能无法及时察觉。所以一方面管理员应该对系统定期检查,另外一方面如果系统性能大幅下降(理论上,如果采用互为镜像方式,当一个主机出现故障时,整个系统性能下降一半)管理员也应该进行系统检查,判断是否有segment已经down掉了。 检查是否有segment down掉,可以在master上执行gpstate,如果看到类似这样的内容WARN:-Total

46、 primary segment failures (at master) = 1 <<<<<<,说明有primary segment down掉了。进一步检查故障segment,可以用SQL SELECT * FROM gp_segment_configuration WHERE status='d'获取细节信息,请注意故障段的主机,端口号,首选身份,以及目录这样的信息,可以在troubleshooting的过程中提供帮助。还可以通过gpstate -c看到primary与mirror之间的映射关系。 一般来说,造成segment故障的原因

47、主要就是三大类,一类是segment主机由于硬件问题或者网络问题无法访问,一类是segment的相关进程出现故障,比如被kill掉了。还有就是存储问题,比如控制器故障等等。在这些问题被解决之后,系统不会自动恢复故障segment,必须由DBA手工进行恢复。这需要在master上调用命令$ gprecoverseg 进行。它从故障之后产生的变化开始捕获,整个操作会在后台进行。所以需要DBA调用命令gpstate -m判断恢复操作完成的进度情况。 3 GP数据库的使用3.1 pgAdminIII工具这里选用pgAdmin III 1.8版为例进行使用说明.3.1.1 安装和第一次使用pgAdmin

48、III现在比较常用的版本是pgAdmin1.8.4,下载pgadmin3-1.8.4.zip到本地,解压之后会出现三个文件,执行pgadmin3-1.8.4_setup.exe之后在同级目录会出现pgadmin3.msi,执行该文件,桌面出现之后双击即可使用。第一次使用pgAdmin工具时,会出现连接服务器的对话框,填写:连接名称、主机IP、端口(默认是5432)、用户名和密码。其他参数一般不用修改。3.1.2 主窗体在主窗口中,显示数据库的结构。您可以创建新的对象,删除和编辑现有的对象,如果你使用的是当前连接到数据库用户的权限,在主窗口的左侧显示所有服务器,以及它们所包含的对象树。右上方显示

49、,目前在树中选定的对象的详细信息。右下方包含一个SQL脚本。3.1.3 导航菜单1) 文件选项卡:文件选项卡中可以修改密码,新建一个连接点击“选项”按钮之后,会出现一个多层的选项卡,在这里可以设置你的pgAdminIII。2.编辑菜单 点击编辑菜单可以对数据库和对象做相应的操作。(右键所选对象相当于编辑中所有相关功能)3.视图用来调节页面视图的显示。例如:打开与关闭窗口。4.工具在主窗体左面的对象树中点击不同的节点工具中菜单的高亮显示可做相应的操作。(所选对象右键操作可达到相同效果但工具中可以打开查询工具)。5.帮助可以查看帮助文档3.1.4 工具栏介绍 1 2 3 4 5 6 7 8 9 1

50、0 11图标1新建立一个服务器图标2刷新所选择对象(所选对象右键刷新也可以实现)图标3显示所选对象属性(所选对象右键刷新也可以实现)图标4创建和选取对象同类型的对象。例如:选择数据库表点击该图标就创建新的数据库表,选取函数点击该图标就新创建个函数。图标5删除当前所选择的对象。图标6此图标为pgAdmin III最为重要工具之一(之后详细介绍)。图标7查看所选对象数据。例如选中数据库表点击该图标会显示表中的数据。图标8输入条件对所选对象的数据进行过滤。图标9可以对数据库和数据表进行维护。图标10.显示当前对象的指导建议。图标11.显示关于SQL指令的帮助。3.1.5 数据库与表的创建在左侧导航栏

51、里右键选择”新建数据库”。如下图:指定新建的数据库名称和所有者,模板、表空间、字符编码如果没有特殊要求默认即可。建议建表的时候表名和字段名全部小写,因为GP是区分大写小写的。3.1.6 使用pgAdminIII备份数据库右键选择要备份的数据库。用pgAdmin可以把数据库备份成三种格式,compress,tar,plain。compress最小,是压缩过的,但是里面乱码。文件以.backup结尾tar比较大,上面有几行是乱码,下部分都是数据,格式看上去不太整齐。文件以.backup结尾。plain也很大,但不是乱码,里面的内容很整齐,分为两部分,上部分是相关的属性和数据表的信息。下部分全是数据

52、。字段用一个Tab分隔。然而恢复时只有compress和tar的文件能够恢复。也就是以.backup结尾的!还有这样恢复时,最好把库删了!然后新建空库恢复!不要在原来库的基础上恢复!会有数据丢失!新表会加上,但旧表里的新数据不会加上。3.2 JDBC配置应用程序如果需要使用JDBC连接GP数据库,请参看如下配置文件:<ConfigParam><ParamID>connectDriver</ParamID><ParamValue>org.postgresql.Driver</ParamValue><ParamDesc>连接驱

53、动</ParamDesc></ConfigParam><ConfigParam><ParamID>connectURL</ParamID><ParamValue>jdbc:postgresql:/ip:port/database_name</ParamValue><ParamDesc>连接URL</ParamDesc></ConfigParam><ConfigParam><ParamID>connectUsername</ParamID>&

54、lt;ParamValue>dpi_support</ParamValue><ParamDesc>用户名</ParamDesc></ConfigParam><ConfigParam><ParamID>connectPassword</ParamID><ParamValue>dpi_support</ParamValue><ParamDesc>密码</ParamDesc></ConfigParam>根据应用程序的实际情况修改ip地址、端口号、数据库名以及用户名和密码,在应用程序里要引用postgresql-8.4-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论