7sj63中文手册--第三.四章

7sj63中文手册--第三.四章
7sj63中文手册--第三.四章

第三章初检

这一章叙述验收SIPROTEC?47SJ63应采取的基本步骤。

开箱和包装说明。讨论了初检时目测检查和电气检查的要领。通电试验包括利用

设备前部操作控制面板浏览部件的操作菜单,和利用DIGSI?4中操作控制窗口导

航部件的操作菜单。对使用7SJ63缺乏经验的人们,这些检查也使他们获得快捷

和简便的了解操作面板和DIGSI?4操作的一种机会。通电试验能在有施加测量量

的情况下进行。

最后指出了有关设备的长时间储存的注意事项。

3.1 开箱和包装

3.2 验收检查

3.3 用户界面接口

3.4 储藏

3.1 开箱和包装

7SJ63出厂包装符合IEC60255-21的要求。开包必须注意常规的事项,不要用力

过猛,并使用合适的工具。开箱后立即目测检查部分看是否符合正确的机械条件。

请参阅简要的参考小册和包装时封装着的所有注意事项和提示。

海运包装方法同样适用于其他运输方式。唯有储藏包装是单个设备的,它不适合

于海运。若使用其他包装方式,必须满足IEC60255-21-1 2级和IEC60255-21-2

1级的冲击要求。

在设备首次通电前,应在最终运行环境中最少放置2小时。这段时间允许设备达

到均衡温度,以防止潮气和冷凝作用。

3.2 .验收检查

3.2.1.检查功能和额定值

订购号:通过检查完整的订购号,并跟附录的A.1小结中订购号编码相对照以证实7SJ63具有期望的功能。同时还要检查所需要的和预期的附件是否包含在设备内(随设

备一起供货)。设备的订购号附于外壳上方的铭牌板上。铭牌也标出了设备电流,

电压和辅助电源的额定值。特别重要的是要验证这些额定值均要是预期的值。二

进制输入端的控制电压值的跳线在工厂里已设定于电源的额定DC电压。若必须使

用不同的控制电压,则能通过改变这些跳线来改变控制电压值。

3.2.2. 通电检查

必须遵守运行条件,它们应符合VDE0100和VDE0105第一部分,或国家和国际标

准。在首次施加电源电压或测量量之前,必须确保设备在运行环境中已经放置了

至少2个小时。这段时间让设备达到温度均衡,从而防止出现潮气和冷凝水。

警告!下面检查步骤的实施会存在危险电压。只有熟悉并坚持安全规程和预防

措施的合格人员才可执行这些步骤。

通电:确保安全接地并确保所加的电源电压满足设备首次通电检查的要求。

把设备的接地端连到就近的接地网。对于嵌入式安装设计的7SJ63的接地端位于后板上。对于表面安装设计的设备的接地端用接地符号表示。

利用保护开关(如实验开关,保险丝或小型CB)作为电源分断并准备连接到电源之用。要验证电源电压的正确范围。检查接到部件输入端的极性。要遵循附录A2

节中相应的接线图。

合上保护开关,施加电源电压到设备上。

设备前面板上绿色“RUN”LED在0.5秒之内必须发光,并且红色“ERROR”LED 在10秒之内必须熄灭。

在15秒之内,起动信息必须从显示屏上消失(如显示完整的订购号,执行程序语言的版本和工厂编号),同时必须显示出默认显示。根据LED的配置情况,在电

源接通之后及通电期间,尚有一些指示灯(LED)可以发光。

3.3. 用户界面

3.3.1.利用操作员控制面板通过操作菜单引导操作

操作员控制面板:

设备有一分层结构操作菜单,利用前面板四个方向键(←↑→↓)和MENU及ESC

键就可实现在操作菜单范围内的移动和操作。

下面简要的说明利用操作员操作面板集成工作的导向方法。这儿包括着一些典型

操作。为了便于了解,相应一些图示表明菜单的完整内容,它仅仅指示在某一时

间显示出可见的有限的行数。

订购号/读法

为了查阅设备的完整订购号、软件版本号及和系列号,则:

当设备(指继电器)工作准备就绪,首先按MENU键。主菜单(MAIN MENU)即显示出来。

利用↓键,选择菜单栏Setting(设定值),并利用→键移动到设备设定值位置。

则设定值菜单就显示出来,如图3-1。

按↓键,选择setup/extras,按→键就转换到setup/extras菜单选项。见图3-2

利用↓键,选择菜单MLFB/Version,同时利用→键就看见所选择MLFB/Version 的内容。

设备具体的数据显示在两个或三个框内。为了看见全部数据必须按↓键

查看测量值

为了查看测量值:

若主菜单没有显示,按MENU 键,以显示主菜单(MAIN MENU)。

按↓键,选择菜单项 Measurement(测量),并用键移到测量值框。此时测量菜单显示出来。

按↓键,选择菜单项operation.sec(二次侧运行测量值),并用→键转换到二次侧运行测量值菜单。

利用↑键和↓键,能查看全部运行测量值。

因为此时没有AC电压或电流存在,故全部运行测量值均接近于零。末位数字的

偏差值无实际意义。

读出事件信息

读出事件信息作为一个附加举例加以说明。

若菜单中没显示,则按MENU键以显示主菜单。

按↓键,选择菜单选择Annuciation(信号),并利用→键转换到信号框,此时显示出ANNUNCIATION菜单。

按↓键,选择菜单项Eventlog(事件记录),并用→键移到事件记录菜单框。在显示屏右上角的最后,数字表示存储器中存入的事件信息的数目。空格前的数字表

示当前显示的信息。依次进入菜单,即会显示出最后(就近的)的信息。在信息

上面行显示出事件的日期和时间。

用↑键,可读出其他所有事件信息。

按LED键,所有LEDS发光。按↓键,在事件记录中的最后信息应该是“Reset LED”(LED复位),同时在存储器中的信息数目亦在增加1(最大为200)。

为了返回到主菜单,按MEMU键一次或重复按ESC键或←键。

显示屏对比度设定:

如果整个LCD中图象没有满意的对比度的话,则可进行调整。出于其他用途考虑,

较强对比度是有用的,以改善从某一角度更清楚的阅读图象。随着数字增加,对

比度就增大,而且图象变得比较暗。若对比度太弱或太强,则有一定危险,那就

是显示屏无法读出而且利用集成的操作员控制板将有可能无法操作。因此,预先

调整对比度值只能作小范围的变动(1到2级)。

当设备工作准备就绪后,首先按MENU键,以显示出主菜单(MAIN MENU)。

用↓键选择菜单项Setting (设定值),并用→键转移到设定值框。此时显示出设定值菜单。

用↓键选择菜单项Setup/Extras(设定/外加),并用→键转移到选择的Setup/Extras(设定/外加)。见图3-3。

用↓选择菜单项对比度(Contrast)。

若整个 LCD的对比度需要改变的话,则ENTER键。原来设定值出现在有闪烁游标的虚线框内。

利用数字键将需要的设定值冲掉原来设定值。设定范围为11-22。

用ENTER键确认修改值,或者用ESC键取消修改值。用ESC键退出菜单或者用MENU 键返回主菜单。

3.3.2 利用DIGSI?4操作

DIGSI?4操作员控制平台

DIGSI?4有典型的PC应用Windows 运行环境,以指导用户。其软件有

modem,intuitive,用户界面。更详细介绍在第四节以及在DIGSI?4手册“设备操

作”中查询。

关于DIGSI?4的一些应用介绍如下。它们包括查阅测量值,读出事件记录中信息

和时钟设定。DIGSI?4操作人员控制视窗的运用可通过下面将要叙述的简单例子

较快的学会。为了执行这些例子中的步骤,首先把SIPROTEC?4设备(即继电器)

接到PC机并让DIGSI?4接口数据同设备相匹配。为了完成这些任务,应: PC的串行接口和设备前面板上的操作串行接口之间建立起物理连接。

在PC中打开DIGSI?4应用软件。

DIGSI?4 Manager menu bar中File→New上通过点击建立一个新的项目

图3-4 对话框以打开一个新项目

在名字输入域(即test1)内输入新项目的名称并用OK关闭框。

在新打开的视窗中通过点击选择Folder。于是点击DIGSI>Device(plug&play)。

plug&play对话框打开,如图3-5所示。

图3-5 以选择Device>Digsi(Plug&Play)的菜单图

进入PC串行接口的名称(COM1,2,3或4)并在Frame后面的弹出窗口(popup)内选择必须用来接通连接的传输格式。

点击OK。DIGSI?4自动地决定设备当前的方式和通过接口读出所必需的设定值(传输格式,传输速度)。

图3-6 Plug&Play 对话框用于设备和PC间通信。

于是建立直接在线连接,数据在PC和设备之间实现交换,DIGSI?4软件的初始视

窗打开,如图3-7所画。

在导向窗(左视窗)内点击online(在线)二次,打开目录树结构。

点击那儿提供的菜单项目之一,相关内容在右视窗中即可见。

图3-7 DIGSI?4-在线初始视窗—举例

测量值观察:

作为一个例子,观察测量值的步骤叙述如下:

在左边向导视窗内的测量 (Measurement)项目上点击二次。

在左边向导视窗内的子目录二次值(Secondary values)上点击二次。

点击运行值,二次侧(operational values,secondary)。

日期和时间显示于右边数据窗口内,如图3-8所示。

在数据窗口中开头的位置上点击二次。

图3-8 DIGSI?4-查看二次侧运行测量值-举例

一个二次运行测量值的表示出来,如图3-9所示。

因为没有 AC电流或电压存在,故所有测量均接近于零。末位数的偏差无意义。

测量值会自动地更新。

同理,能查看其他测量和计算值。

图3-9 DIGSI?4二次侧运行测量值一览表—举例

读出事件信息

介绍运行信息的读出,把它们当作一种附加例子。

在导向视窗中信号(Annuncition)上点击二次。

在右边数据窗口中事件记录(Event log )上点击二次,在数据窗口中显示出当前日期和时间。

在数据视窗开头处点击二次。

显示出积累的事件信息一览表,见图3-10。一个事件的编号标记用于事件的说明。

事件的相应原因值 (ON或OFF),日期和时间等都可给出。这些事件按时间顺序排

列,最新的信息放在最前面。

图3-10 DIGSI?4—事件记录信息视窗—举例

按设备上LED键,当这个键按住时,所有LEDS应发光。

“Reset LED”(LED复位)信息当作最新信息显示出来。同时视窗被更新。视窗更新通过点击菜单条中View和Refresh。按键盘上F5功能也能更新视窗。运行

信息能被存入DIGSI?4中,同时也能从设备的存储器(device’s memory)中删

除。详细说明在7.1.1节。

日期和时间设定:

为了进入日期和时间:

在菜单条中Device上点击一下,见图3—11.

图3-11 DIGSI?4-选择选项Set Clock(时钟设定)

选择set clock

对话框Set Clock & date in device (在设备中设定时钟与日期)打开。框上

显示出了当前近似时间,要根据设备而定。星期几是从日期自动地导出,它不能

编辑。

编辑输入区:日期和时间格式决定于PC的当地设定方式,见图3—12。

日期:mm/dd/yyy或dd . mm . yyy

时间:hh . mm . ss.

为了把这个输入值下载到设备上,点击一下OK。以前的值被修改同时对话框即关

闭。

图3-12 DIGSI?4-对话框:在设备中设定时钟与日期

3.4.储藏:

若设备要储藏,应注意:

SIPROTEC?4设备和相关组件必须存放在干燥和清洁的地方,最大温度范围为[-12

华氏度到131华氏度]或[-25摄氏度到+55摄氏度]。亦可参见后面技术数据的10.1

节。

为了防止电源中电解电容器的过早老化,建议最佳存放温度范围是:

[50华氏度到95华氏度]或[+10摄氏度到+35摄氏度]。

相对温度必须不会引起冷凝水或结冰。

长期存储之后,设备的电源必须通电,大约每两年就得通电1到2天,以使电源

中电解电容器再充电。这一步骤,在设备投用前也必须进行。在极端气候条件下

(热带气候),实行相同时间的预加热,以防冷凝水。

长期储藏之后,设备不可立即通电,至少应在运行场所中放置2小时。这段时间

让设备达到均衡温度,以防出现湿气和凝水。

第四章 SIPROTEC?4设备

这一章介绍SIPROTEC?4设备家族的概貌和其如何集成于过程控制系统中。介绍

了设备的设定,用该设备控制一次设备和用该设备实行通用的操作的原则步骤。

请注意本章中SIPROTEC?4设备家族为一般性叙述,所举的一些例子于某一特定

设备的细节相比可能会有些差别。另一方面,对于特定设备的版本,这儿所讨论

的一些功能也可能不具有。

设备的一些扩展功能,各种独立设定方法和系统数据的代表性结构都可在接着的

章节和DIGSI?4使用说明书中找到。

目录

4.1 概述

4.2 操作人员所支配的设备

4.3 信息检索

4.4 控制

4.5 手动改写/标记

4.6 常规设定步骤

4.7 设备组态

4.8 输入端和输出端的组态

4.9 显示编辑器

4.10 可编程逻辑CFC

4.11 电源系统数据

4.12 设定组

4.13 通用设备设定

4.14 时间同步

4.15 串行接口

4.16 密码指令

4.1 概述

SIPROTEC?4家族产品是一种创新的数字化保护和设备控制的系列产品,它具有作

为遥控控制和遥控设定的开放式通信接口,符合人类工程学理念设计的控制面板

以及高度的功能灵活性。

4.1.1 保护和控制

该设备利用数字化测量技术。完善的数字信号处理提供了高测量精度和长期稳定

性,以及处理谐波和瞬变过程的可靠性。数字滤波技术和测量值的动态稳定确保

在建立部件的正确响应方面具有非常高的安全性。设备故障通过集成的自监视程

序而识别并快速发出信号。因此,系统故障期间的保护失败几乎完全可以避免。

用户可以选择设备具有独立的保护过程控制功能,或者选择能执行这两种功能的

解决方案。

以下解决方案可采纳:

保护和控制分别用独立设备。

保护设备,它通过通信接口具有对一个电路断路器的控制能力或对一次开关设备的控制能力。

具有组合性能的设备,即除了保护功能外,还提供现场操作几个电路断路器和一次开关设备及扩展的过程控制功能。

4.1.2 通信

SIPROTEC?4设备完全满足现代通信技术需求。它们具有多种接口,能集成一较高

级控制中心,而且用户通过一台现场PC机或者经过一队Modem接线可作友好的操

作。提供了简单的,舒适的设备安装和操作。

SIPROTEC?4设备支持广泛的国际性认可的通信标准。

PROFIBUS FMS,

IEC60870-5-103,

准备

DNP3.0 (可提供12/99)

MODBUS (可提供04/00)

PROFIBUS DP, (可提供12/99) 注:12/99 04/00为月/年

UCAII/Ethernet(将来)

图4-1 实地设备在SICAM 站控制系统中的集成,举例

对照图4-1中样品结构,在这种情况下,当从实地部件传输数据时,这些数据能

在变电所控制设备SICAMSC中进行处理,并把它们显示到操作和监视站SICAM

Wincc以及通过遥控终端单元接口(经网络通道)传输到SCADA.

当指令发送至设备的场合,同样可通过遥控终端灵活处理;即变电所控制操作能

从网络控制中心(SCADA )产生,也可以从变电所控制系统的操作和监视单元产生。

注意:所有SIPROTEC?4设备可利用已检验过的星形耦合器(例如7XV5)操作。

而作为简单的应用,用户能从办公室或在路途中检索全部的信息。

协议PROFIBUSS DP能使SIPROTEC?4设备进入PLC基本程序控制系统(即SIMATIC

S5.S7)的综合性能(一体化性能)简化。而协议DNP3.0和MODBUS ASCⅡ/RTO

允许完善的进入大多数程序控制系统和不同厂家的控制系统。

4.1.3 设定值

SIPROTEC?4家族设备由厂家提供默认设定值,对具体指定应用而言,在重新作出

设定之后,设备可直接用于电源系统中。

基于视窗的DIGSI?4软件程序提供了一种以应用为目的的界面,它可详尽地指导

你快速和简单的设定设备。

可在普通PC上安装DIGSI?4软件。作为当地使用,PC机被接到前面板上的操作

串行接口。

4.1.4 操作

SIPROTEC?4设备的全部现场操作能用DIGSI?4软件完成。譬如:断路器控制操

作,信息的检索操作,或者设定组的改变等。所有这些操作也能够利用SIPROTEC?

4设备前面的HMI完成。

4.1.5 波形捕捉

DIGSI?4软件还可用于检索波形数据和通过SIPROTEC?4设备捕捉SER信息。另外,

DIGSI?4软件程序能用来提供捕捉信号的几种不同的图形。DIGSI?4也能捕捉信号

计算附加值。该程序会提供以时间基准的模拟曲线中的数据及矢量图,圆图和谐

波图中的数据。

SER---事件记录顺序

4.2 操作员所支配的设备

4.2.1 设备上的操作面板

SIPROTEC?4设备的操作面板根据人类工程学理念设计,读取方便。操作面板允许

进行现场控制操作,单独的设定值的输入和显示操作所需的全部信息。

取决于SIPROTEC?4系列产品的具体类型操作面板含有图形显示方式,或含有4

线显示方式。

采用全图形显示的操作面板:

操作面板中显示的格式可由用户定义。可以显示具有用户定义符号的单线图。另

外,有两种可有效选择的显示方式:默认显示方式和操作显示方式。

图4-2显示了设定在工厂中默认显示状态。

在HMI中显示的性能有:

默认显示具有真实的显示特性,例如能显示开头柜状态信息,测量值等等。

操作显示组态时所呈现情况类似于默认显示。但它们包括有动态符号。一次设备的操作能根据这种操作显示图的执行。

图4-2 SIPROTEC?4设备,采用全图形显示的HMI—举例

注意:

查阅第二章,以决定的SIPROTEC?4设备的HMI型号。

控制面板的操作和显示单元的功能叙述如下:

显示屏:

过程和设备信息在LCD中以全图显示方式或以文本方式加以显示。通常的显示信

息包括电路断路器状态,测量值,计数值,关于设备状况的二进制信息。保护信

息。常规信息和报警。

显示屏亮度通常是关着的,任何时候在HMI上按下一个键,即自动地转入发光状

态。若十分钟内未在HMI上进行输入操作,则会自行关掉显示屏亮度。光度能受

一个设定程序的二进制输入所控制。

键盘:

这些键有各种功能

用方向导向键←↑→↓完成设备的操作菜单滚动和在操作显示屏内的移动。

用MENU键打开主菜单。

分别用ESC键和ENTER键达到取消或确认更改的目的。

数值的输入用0到9键,“?”键为十进制小数点,而+/-键是负号。若需要一个

无穷大(∞)符号,则按十进制小数点键二次;此时会显示出∞符号。

F1到F4为可编程键。这些键典型的用于实施常规的动作。提供标识条。

用LED键复归自保持的LED和二进制输出以及检测整组LEDS(双重目的)。LEDS:

“RUN”(运行)和“ERROR”(故障)LEDS指示设备的状态。

其余所有LEDS可自由地配置,以表示过程信息,状态等。提供标识条。

操作用串行接口:

同设备的本地通信通过前面操作串行接口,用一台运行DIGSI?4软件的PC机跟此

接口相连接。设备上该接口为一个9针D型超小型插座。

其他特定的设备:

上面所述的操作和显示单元是SIPROTEC?4系列产品所共用的。尚有一些设备配

置有附加操作。

操作动作能用on(close)和off(open)键执行。

操作显示能用CTRL键选择;

提供有两个切换键,作为快速而可靠地操作;

-- 本地和遥控控制之间切换,及

-- 有连锁(正常)运行和无连锁(试验)运行之间的切换。

4.2.2 DIGSI?4工具

DIGSI?4使用熟悉的视窗运行环境。

用户指南:

在DIGSI?4中,只有特定设备内有效的设定值才表示于特定的视窗中。假如某一

保护功能在设备结构中被从不投用的话,那末相关功能的设定值就转变为有效。

输入SIPROTEC?4部件设定值相当简单,由于提供了许多类型帮助手段,例如上

下关系菜单,弹射表格(用语有效的选择)和输入数值的特定限制量等。

输入端和输出端的掩蔽(结构模型):

使用结构模型是为了掩蔽二进制输入端,二进制输出端和LEDS。必须储存在各种

各样缓冲器中的信息和必须经系统接口传送的信息也在这种模型中加以选择。设

定值选择以易读的表格列出。模型的各部分能加以缩小或扩大,以满足简化显示

部分的需要,同时也满足简化设定过程的需要。过滤器功能能缩小模型的尺寸,

以显示有关信息。

密码指令:

有些任务需要输入密码指令,例如修改设定值,执行控制指令,或者测试和诊断

性能等。密码指令防止无权使用的人员进行那些关键的作业任务。

投用验收助手:

DIGSI?4软件简化了投用验收手读,它利用二进制输入端和输出端,及LEDS作为

功能试验。一次设备的操作也能进行。设备的测量值可利用程序查阅。用DIGSI?4

可以触发波形捕捉

帮助系统:

帮助系统阐明了各种功能和设置值,同时亦提供附加的支持。

注意:

关于DIGSI?4软件的详细资料能查阅DIGSI?4说明书,

其订购号是E50417—H1176—CO97。

4.3.信息检索

SIPROTEC?4设备有着丰富的信息量,用它们以获得当前或过去设备的运行状况和

受设备保护或控制的电源系统部分的状况。这些信息描述于以下各自独立的范围

中:

□信号

□测量

□波形捕捉

遥控: 若设备已集成于一种过程控制系统,那么能实行信息传送,只要把以下设备接到SIPROTEC?4设备的系统接口:

□SCADA,或者

□变电所控制器设备,即SLCAM SC。

本地:在现场,SIPROTEC?4部件的HMI能检索信息。

DIGSI?4:当使用DIGSI?4软件时,信息检索既简单又快捷。为就地使用,把一台PC机接到SIPROTEC?4设备的前部运行串行接口。为了获取信息,通过把Modem(调制解调

器)接到设备的维护串行接口(实现通信)。DIGSI?4必须运行于“在线”(On line)

方式,才能得到来自于设备的信息。

4.3.1 信号

当将各种功能的基本组态的设置施加到SIPROTEC?4设备上时。在自动地确定信

号的条件下,就会发生各种信息的指示。

这些信息分为以下种类,并且利用DIGSI?4或者设备HMI显示:

事件记录:与网络无关的运行信息,例如关于控制(操作)动作或监视功能方面的信息;

跳闸记录:故障信息;

灵敏接地记录:采用灵敏接地故障检测的设备的接地故障信息;

常规访问:当前状态信息的显示;

自发的信号:来自于设备的重要信息的连接持续显示;如:故障之后,控制动作之后等等。当投用验收时,这一性能很有帮助。

图4-3 DIGSI?4,信号

在DIGSI?4中显示:

为了在DIGSI?4工具“在线”(online)时查看指示:

? 在导航窗中选择信号(Annunciation),这些全部信号组显示在数据窗中。

? 在数据窗中某个组上点击二次,例如在事件记录组上点击二次,则数据和时间就显示出来。在记录上点击二次,则会显示出信号清单。

在设备上显示:

为了在SIPROTEC?4部件的HMI中显示信息:

? 选择主菜单→信号→例如事件记录或跳闸记录

图4-4 SIPROTEC?4设备显示事件记录中的运行信息,举例

图4-5 SIPROTEC?4设备显示跳闸记录和接地故障信息,举例

4.3.2 测量

被记录的各类数据值分为以下几类,并在DIGSI?4中显示或在部件的HMI上显示:□一次值,基于测量值和CT及VT输入的设定值的基础上。

□二次值,它们就是测量值或者从测量值中得出。

□有分值,相对于标称(额定)值。

□其它一些值,包括热态值和用户定义值。

□统计值

图4-6 DIGSI?4测量值显示,举例

在DIGSI?4中显示:

利用DIGSI?4“在线”(online)操作板:

? 在向导窗中选择测量(Measurement)。则测量值组显示在数据窗内。

? 在某一种测量值类型上点击二次,例如点中一次测值。

? 在数据窗中下一个项目上点击二次,如图例所示的一次运行值。则显示出日期和时间。

? 在日期和时间上点击二次,此时即显示出测量值。

在设备上显示

为了在SIPROTEC?4设备的HMI中显示测量值:

? 选择主菜单→测量项→例如一次侧运行值或二次侧运行值

图4-7 SIPROTEC?4设备测量值显示,举例

注意:测量值也能以默认显示和控制(操作)显示的方式显示。在显示测量值之

前,必须先在DIGSI?4中的设定值下对I/O(输出端/输入端)进行掩蔽(即结构

模型作出组态)。然后,在LCD显示屏内它们的位置利用显示编辑器才能被显示

出来。

4.3.3 波形捕捉

作为一种选件,SIPROTEC?4设备具有波形捕捉功能,它包括部件内各单元事件记

录的顺序(SER)。其次,在SER中所表明的这些单元可由用户选择。

波形和SER数据利用DIGSI?4软件从设备存储器中取出并被当作录取以COMTRADE

标准格式加以储存。

DIGSI?4程序用来把振荡数据变换成图形表示方式,这样就能用于通过设备来分析捕捉的故障或事件。

DIGSI?4从波形数据上计算附加值,例如阻抗值和rms(有效)值,并且显示出如下捕捉值和计算值:

□带时间基准的模拟曲线;

□矢量图

□圆图和

□谐波图

图 4-8 波形数据的DIGSI?4图形表示法,视图举例

详细资料查阅DIGSI?4说明书,订购号E50417-H1176-C097,及DIGSI?4说明书,

其订购号为E50417-H1176-C070。

4.4 控制

SIPROTEC?4设备的多样化应用可能性要求掌握合适灵活的概念以适应编辑和控

制。

遥控控制:若设备集成于控制系统的话,则指令输出经过系统接口利用从下面设备来的电报

信号能实现遥控控制。

□从SCADA设备来;

□从变电所控制器来,例如SICAM SC设备。

本地(机)控制:

在本地,SIPROTEC?4设备提供这种可能性,即利用HMI控制一只CB或一次开关

设备。由于设备采用图形显示,所以开关操作能利用操作显示屏执行。利用操作

面板上箭头键,选择一次开关设备。按close键,即合上一次设备。按OPEN键,

即断开(跳闸)一次设备。

注意:若设备有一个键开关的话,则此开关必须置于”local”(本地)位置,以实行键延长器指令。

DIGSI?4软件:

控制操作应该利用DIGSI?4工具进行,即可将一台PC机接到当地设备的前部PC

接口上;或者利用modem和维护接口跟SIPROTEC?4部件进行通信。

此功能要求DIGSI?4必须运行“在线”(online)方式:

? 在向导窗中Control(控制),同时在数据窗中点击Breaker/switches(断路/开关)两次。

在接着的对话窗中,所有相关一次控制设备以表格方式显示出当前状态。

? 在Scheduled Column或目录栏中,输入需要设备的位置。回答问题用Yes.

要求用密码指令,检查连锁条件,及发出指令。

注意:

当投用验收时,及测试和诊断期间。DIGSI?4的控制选择是典型的应用。

CFC

作为DIGSI?4中逻辑功能,借助图形来帮助设计工具CFC,信息能有逻辑地组合。

指令输出能从逻辑功能的输出中得到。CFC功能的输入端跟各自部件输出端的联

系决定于组态模型。

密码指令:只有授权的工作人员才有资格进行控制操作。控制操作受密码指令保护。

连锁:输入指令经受连锁检查,连锁条件可独立地组态,也可以利用CFC逻辑作图形法组态。标准连锁,譬如接地开关合闸状态的连锁,当从工厂中供货时已经包含在

设备的基本设定内。

指令执行时间:检查返回监视信号时间等详细数据都在设定值的结构内加以输入。

事件记录:所有控制操作都以信息表方式(带有日期和时间)记录下来。

4.5 手动改写/标记

手动改写:假如断路器/开关位置不适当。,则开关柜的状态可利用HMI人为地设定到当前实际位置,过程如下:主菜单(Main Menu)→操作(控制)(Control)→断路

器(Breaker)/开关(Switch)→人工改写(Man Overwrite)。

模拟断路器/开关的位置用来做连锁检查之用,同时亦用于自动地发生控制操作。设置状态:当投用验收时或在其他时间内,为方便起见。可以在一短时间内让开关柜和保护部件脱离关系,而无需断开接线。这一功能利用HML激活,方法如下:

Main Menu→Control→Breaker/Switch→Set Status(设置状态)。

标记:为了识标电源系统中异常的运行情况,可以规定标记。

例如把标记当连锁检查中的附加运行情况输入,

并用CFC加以设置。标记的组态跟运行设备组态方法相同。

? 在HML上显示出标记的状态:

Main Menu→ Control →TaggIng Set(设置)。

(图4—9)。

或者下利用如方法修改:

? Main Menu→Control→Tagging→Set(设置)。

图4-9 在HMI上标记设备

注意:

手动改写功能总是进行使用SIPROTEC?4设备上HMI。

4.6 常规设定步骤

SIPROTEC?4设备以标准默认设置供货。设定的改变用DIGSI?4软件进行。

SIPROTEC?4设备的设定步骤由以下几个方面组成:

□全面的保护和控制设计:

□确定必须使用的功能(部件结构);

□掩蔽二进制输入端,二进制输出端,LEDS,缓冲器,系统接等;

□定义专用的逻辑功能(CFC);

□设计控制显示图;

□具体的设定键:

□设定必须使用的所有单元;

□设定保护功能;

□设定过程控制功能;

首先离线(Off—Time)进行设定。然后把设定内容装入到现场的SIPROTEC?4设

备,利用操作串行接口,或者通过modem和维护接口遥控下载。

图4—10 利用DIGSI?4软件设置某只SIPROTEC?4设备

从DIGSI?4到SIPROTEC?4设备数据的传送被显示于显示屏上。传送过程被显示。

见图4—11。

图4—11 设定值传送期间设备的显示

设定顺序:当设置SIPROTEC?4设备时,遵循下列顺序:

□指定接口,设备数据和时间同步;

□确定被使用的设备结构;

□利用结构模型掩蔽输入端和输出端;

□设定和提取控制显示及默认显示;

□使用设计CFC 必须应用的全部指令逻辑;

□输入电源系统数据;

□把设定内容加到A到D组(B到D 组为任意选择);

□设置密码指令;

设定步骤部分地依赖于来自于前面步骤的决定。通过遵循下面顺序清单,可以避

免不必要的改动和重复工作。这种顺序确保每一步要求的信息都将获得。

例如,为了设计控制显示,必须知道设备和一次设备之间的实际接线。这些接线

在输入端和输出端的结构组态进模型中时,受到决定和配置。当设计显示图时,

简单的选择有关的实用设备指示器和利用选择图形符号的方法指定这些指示器。

注意:

对结构模型和控制显示图的“在线”改变受密码指令(NO.7)保护。(参数集设

置密码指令)。

保护单元的设置:

单个保护单元的设定值改变能利用SIPROTEC?4设备上的HMI实施。

其他设置,例如输入端和输出端掩蔽和设备组态能从前面板上观看到,但不能改

变。

●利用Main Menu(主菜单)→ Setting(设定值)→如:Masking(I/O)(输

入端/输出端掩蔽),在LCD上显示出设定值。

●利用主菜单→设定值→ Setup/Extras(调整/增加)改变(修改)设定值,例如

日期和时间的设定。

图4—12 利用HMI修改设定值,举例

注意:

各自设定值的“在线”(Online)改变(修改)受NO.5密码(单个设定值密码)

保护。

4.7 设备组态

在SIPROTEC?4系列制品内各中设备均能提供各种保护功能。设备的订购号决定

了可使用的功能。这些功能更详细的指定通过设备设定值的结构区来确定投用

(enabling)或不投用(disabling)的处理。

为了指定有效的功能,要利用DIGSI?4:

? 在数据窗中Device Configuation设备结构上点击;

? 点击各个区域并选择必须投用的功能,如66电机启动计数器;

图4-13DIGSI?4,设置设备结构,举例

设备结构可以从SIPROTEC?4设备的HMI上观察之。

? 在主菜单中选择Setting→Device Configu.(设定→设备结构)

图4-14从HNI上观察设备结构,举例

4.8 输入和输出端的组态(组态模型)

结构模型用于决定二进制输入端,输出端,LEDS和指示缓冲存储器等的处理。

用DIGSI?4软件实行组态。

首要的任务是将组态模型分成下列栏目:

□作为功能设置的设备功能,它具有选择区;

□信息,即指示和指令,有:

□信息号,信息的标识和在相应的部件资料中的说明;

□显示文本,设备显示屏上信息的表示;

□长文本,信息的扩展说明

□类型,信息的标识,如BR—D2具有检查反馈指示的双指令;

□来源,即信息的起源,有:

□产生指示的二进制输入端;

□功能键F,属HMI自由地可编程键,如分配给事件触发器;

□CFC(可编程逻辑),把用户指定的逻辑输出当作信息的起源;

□信息的终点,有:

□作为信号输出的二进制输出端;

□LED,信息的显示;

□系统接口,信息的传送,如,传输到SCADA或变电所控制器操作器;

□CFC(可编程逻辑,作为用户指定逻辑的输入信息。

□缓冲存储器在以下缓冲存储器中必须输入信息:

-----运行缓冲存储器,或

----灵敏接地故障缓冲存储器,或

----跳闸记录。

□显示屏内有:

----操作显示图或

----默认显示。

□控制菜单,一次设备能受控或者标记能被设置;

用户决定结构通过;

□点击相应项目或者通过

□利用相关菜单:L(自保持),U(不自保持),H(高电平击活),L(低电平击活),--(没有组态)等等;

DIGSI?4检查似乎可能的输入,而且必要时可闭锁输入区。闭锁输入区以灰色表

示。

图4—15 DIGSI?4,采用组态模型的输入端/输出端掩蔽,举例

滤波器功能:随着滤波器的使用,或者全部信息能显示或者根据指示,

指令,指令或测量值可分别进行选择。

其次,有一个过滤器设置,以区分有组态信息和无组态信息。

滤波器允许快速浏览和简单的检查组态设置。

再次,行和列能暂时地隐藏,这样,用户仅能组合相关的总模型部分。

新的信息:组态模型的另一功能是具有定义新的信息的能力。通过插入新的一行,指定相应信息类型和有输入端的原的组态(二进制输出端,LED等等)来完成。新的信息

也能在SIPROTEC?4设备的LCD上显示。

功能键: SIPROTEC?4设备的HMI上这些功能键分配给常规执行的操作功能,如建立一种控制操作。相关信息如操作指令在源F项目中选择相应功能键(从F1到F4)。CFC : SIPROTEC?4设备信息能按用用户指定方式相连接,这要利用DIGSI?4 CFC的可编程逻辑部件。例如用户能完成连锁检查,产生接地信息或获得违反限制值的信

息。信息有两类,一类为“源”,另一类为“终点”,它们组合在CFC编辑中。

具体逻辑的输入端(如独立的信息都必须组合,以构成一信息组(群))必须标

记在终点C(Detination C)项目内。逻辑的输出端,即本例中信息组从源C(Source

C)项目中得到。

显示:若信息必须以默认显示或者控制(操作)显示方式显示,那么在终点显示项目中输入设定值。关于开关柜设备符号的信息-如电路断路器,它必须以默认显示加

以控制-必须始终配备在操作显示项目内。

详细资料汇编在DIGSI?4指导书中。其订书号为E50417-H1176-C097.

在HMI中显示掩蔽:

在SIPROTEC?4部件的HMI中可以看到掩蔽(标记):

? 在主菜单中,选择Setting→ Masking(I/O)[设置→掩蔽(I/O)];

? 下面菜单中,选择Masking(I/O)→如Binary Inputs(二进制输入端)对照下图

图 4-16 利用HMI读取掩蔽图例指2#二进制输入端

4.9 显示编辑器

SIPROTEC?4设备有一种默认显示和一种控制显示(具有图形显示和控制操作)功

能的设施。默认显示在电源接通后,自动的呈现出来。运行信息和测量值被典型

地显现。HMI上图形也会呈现出被保护或被控制的单线图。控制显示必须进行选

择。控制显示表示一次控制设备的单线图。控制显示必须进行选择。控制显示表

示一次控制设备的单线图,它可受设备的控制。利用这种显示能实现控制操作。

更明确的说,一种典型的控制显示包含的信息量比默认显示少。

4.9.1默认显示:

默认显示在生产厂家根据设备的型式就作了设置。这种显示提供:

□开关柜设备的当前运行状态,和

□选择的测量值:

不能够从默认显示时进行控制操作!

显示的布局可自由地编程。对于默认显示,在组态模型的终点项目中所配置的全

部信息都能被显示。为了修正显示图形,应使用显示编辑器程序,见图4—17 4.9.2 控制显示:

凡有图形显示的SIPROTEC?4部件供货是都具有一种控制显示,它有默认设置和

默认布局。

作为控制显示而言能进行独立的设计。符号的目录和用户定义的一次设备表示方

法都很简单地用显示编辑器产生。每台一次开关柜的控制显示,这些元件在显示

编辑器中很容易指定。

显示编辑器中图象电子放大图形特性可用来放大图形以观察得更详细,或者缩小

图形以观看全貌。图象电子放大性能也工作在目录方面(如符号,表示方法等方

面)。

控制操作可由控制显示图产生;由此可见,一次开关表示必须是动态的。表示方

法必须在模型中组态,以允许根据显示产生指令和指示出静态设备的位置。当使

用显示编辑器时,在编辑期间,提供的信息只能是一种,即控制显示的模型终点

项目中所配置的那一种。

关于控制显示的功能和设计的详细资料在显示编辑器说明书中有介绍。定书号为

E50417—H1176—C095。

图4-17 DIGSI?4显示编辑器,以默认显示举例,控制显示相似

注意:

控制显示和默认显示通常用相同式样。使用相同辅助物设计这两种显示。

4.10 可编程逻辑CFC

DIGSI?4中的CFC程序能用来在SIPROTEC?4设备内建立附加逻辑。例如,可以

设计受控制设备的特定连锁条件。能产生测量值的限制检查和设计相应的控制。

SIPROTEC?4设备有一些CFC功能在生产厂已设置好,具体依设备类型而定。

用户定义的CFC功能以图示格式进行。普通的逻辑模块(AND,OR,NAND)和模拟

量模块(如MAX,MIN等依过程控制所要求而专门建立的)都可获得。

这些CFC模块组合起来以构成一种完整的CFC逻辑功能,为达到如下目的:□执行系统指定的检查(连锁);

□若测量值接近临界值时发出来信息,或者

□组成信息组以传送到较高一级控制系统。

图4-18 DIGSI?4,CFC基本选择,举例

CFC设计:图4-9表示出CFC逻辑工具的图形性质和能用来建立逻辑关系的一些设备。

注意:

在DIGSI?4中欲“在线”改变受NO.7密码指令保护(密码指令作为参数设置)

关于如何利用CFC程序进行设计的详细介绍在说明书中叙

述,定书号为:E50417-H1176-C098。

图4-19 CFC逻辑,举例

4.11 电源系统数据

电源系统数据1:

在电源系统数据1的视窗中,输入一些重要的设定值,既关于接到设备的电源系

统和一次设备的信息。这些设置包括:

□电源系统数据,例如频率,电压等;

□主电流互感器和主电压互感器的数据;

□电路断路或一次开关柜信息,包括:电流阀值设定,该值用于在几种保护功能中一次设备的分/合位置指示。

图4-20 DIGSI?4视窗,用来设定电源系统数据1—举例

电源系统数据2:

电源系统数据2指设定组部分,它们能在运行是转换(见4.12节)。

例如:

□一次侧运行电压;

□一次侧运行电流

□保护对象的特性数据等。

4.12 设定组

SIPROTEC?4设备有从A到D四个设定组。每个组设定值选择都是相同的;但是,

提供的设定值能够而且典型的意图让每组不同。当设备投用时。当前的设定组能

方便的改变。多个设定组的主要优点在于对被保护的电网线路的现有结构有优化

保护和控制的能路。换句话说。保护和控制能随电路的变化而变化。

设定组被储存存在设备内。当利用DIGSI ?4运行时,通过触发二进制输入端或

者经过系统接口可以从设备的HMI上来改变设定组。

图4-21 DIGSI?4,在设定组A中输入设定值;其他组类似

注意:

对于所有有保护功能(如设备组态.电源系统数据1)公用的设定不能在设定组A

到D中那样被动态地击活。

设定值:

在图4-21的较小的窗口中所表示的某一保护功能上点击二次,或者在设定值

(setting)按钮上(当已经选择好所需要功能时)点击二次,从而得到一个窗口,

用来输入与功能有关的常规设定值和属于该功能的保护单元的设定值(图4-22)。

图4-22 DIGSI ?4,输入一种保护功能设定值举例

改变设定值:

当利用DIGSI ?4软件运行时,通过触发二进制输入端,或者经过系统接口,可

从设备HMI上改变设定组。当前设定组被指示出。

图4-23 SIPROTEC?4,设备,在HMI上改变设定组

4.13 通用设备设定(置)

线路故障的信息显示在SIPROTEC?4设备的前面的LEDS和LCD上的设置在DIGSI?

4窗口中加以定义,如下图所示:

图4-24 DIGSI ?4,通用设备设置(目标),举例

这种设置在任何时候利用SIPROTEC?4设备上的HMI也能加以改变,方法如下: Main Menu(主菜单)→Setting(设置)→Device(设备)。

4.14 时间同步

SIPROTEC?4设备中时间跟踪可利用如下措施实现:

□DEF77无线电接收机(根据DTB Brauschweig 时间信号);

□IRIG-B无线电接收机(根据全球卫星定位系统(GPS)时间信号);

□从SCADA来经过系统接口的信号,仅举例;

□利用特定系统的同步盒的无线电时钟;

□在二进制输入端上的分脉冲;

□设备内部通信(区域总线)。

时间同步的可能性取决于协议并在附录中列于表格“protocol-dependent

functions”(协议-取决于功能)内。

时间信号发生器经过部件背面板上9针D型超小型接口接进。

利用DIGSI?4进行上述全部方法的时间同步的设置。

? 在数据窗口中,时间同步窗上点击二次并输入设定值

图4-25 DIGSI ?4,进行时间同步设定,举例

在HMI中读出:

利用SIPROTEC?4设备上HMI,能检查时间同步设定值:

主菜单→设定值→Setup/Extras→clock setup.

Main→settings→设定/增加(附加)→时钟设置。

图4-26 从HMI上读出时间同步设定值

4.15 串行接口

在SIPROTEC?4系列设备中,同时配备有多达四个串行接口。

□设备后部的系统接口用于跟上一级控制中心相连接。适用于当前的如下协议:? IEC 60870-5-103;

? PROFIBUS FMS;

? PROFIBUS DP;

? DNP 3.0 level2;

? MODBUS ASCⅡ/RTU

□设备后部的时间控制接口用语时间同步(譬如:IRIGB)。

□设备后部的维护接口(DIGSI?4,Modem)作为遥控诊断设备连接,如经过Modem的DIGSI?4连接和/或经过带星号的DIGSI?4连接。所有DIGSI?4运行经过这个接口都

是可能的。

□前面板PC接口用于近地PC连接,PC上应安装DIGSI?4软件。在这个接口上,利用DIGSI?4软件能实现全部可能操作。

在DIGSI?4接口设置窗口中(位于串行接口下),可以在其他项目中定义,如

设置:□传输协议和

□传输速度

注意:维护接口(DIGSI?4,Modem)和系统接口(SCADA)能配备不同模块,以经过光缆或RS232/485总线跟其他设备相连接。

下例为IEC接口的结构。在第五章中我们将学到更多关于其他协

议结构式样。

为了设置框架和波频率:

下例为IEC接口的结构。在第五章中我们将学到更多关于其他协议结构式样。

OB开发手册中文版

OB开发手册中文版

Contents [hide]1 简介 ? 1 简介 ? 1.1 开发概述 ? 1.2 开发方法 ? 1.3 组织开发工作 ? 1.4 标识符命名标准 ? 1.4.1 数据库元素 ? 1.4.2 MVC目录 ? 1.4.3 存储过程语法 ? 1.5 目录结构 ? 1.6 风格指南 ? 1.6.1 逻辑比较 ? 1.6.2 逗号分隔列表 ? 1.6.3 圆括号中的空格 ? 1.6.4 SELECT INTO和INSERT INTO ? 1.6.5 SQL关键字 ? 1.7 编译程序 ? 1.7.1 命令行编译任务 ? 1.7.2 开发环境 ? 1.7.3 生产环境 ? 1.8 从源代码构建 ? 1.8.1 安装Subversion ? 1.8.2 从Subversion中检出源代码 ? 1.8.3 快速构建指南 ? 1.9 集成开发环境 ? 2 Openbravo数据模型 ? 2.1 存储的数据库对象 ? 2.2 实体-关系(ER)图 ? 2.3 创建存储过程 ? 2.3.1 AD_PInstance和AD_PInstance_Para表 ? 2.3.2 存储过程的输入参数 ? 2.3.2.1 从AD_PInstance表中获取有用的信息 ? 2.3.2.2 AD_Update_PInstance存储过程 ? 2.3.2.3 例外和错误管理 ? 2.4 存储过程语法的建议 ? 2.4.1 通用规则 ? 2.4.1.1 游标 ? 2.4.1.2 数组 ? 2.4.1.3 ROWNUM ? 2.4.1.4 %ROWCOUNT ? 2.4.1.5 %ISOPEN,%NOTFOUND ? 2.4.2 表 ? 2.4.3 函数 ? 2.4.4 存储过程

PostgreSQL学习手册

tgreSQL学习手册(五) 函数和操作符 阿里云携手开源中国众包平台发布百万悬赏项目? 一、逻辑操作符: 常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。 二、比较操作符: 下面是PostgreSQL中提供的比较操作符列表: 操作符描述 <小于 >大于 <=小于或等于 >=大于或等于 =等于 !=不等于 比较操作符可以用于所有可以比较的数据类型。所有比较操作符都是双目操作符,且返回boolean类型。除了比较操作符以外,我们还可以使用BETWEEN语句,如: a BETWEEN x AND y 等效于 a >= x AND a <= y a NOT BETWEEN x AND y 等效于 a < x OR a > y 三、数学函数和操作符: 下面是PostgreSQL中提供的数学操作符列表: 操作符描述例子结果 +加 2 + 35 -减 2 - 3-1 *乘 2 * 36 /除 4 / 22 %模 5 % 41 ^幂 2.0 ^ 3.08 |/平方根|/ 25.05 ||/立方根||/ 27.03 !阶乘 5 !120 !!阶乘!! 5120 @绝对值@ -5.05 &按位AND91 & 1511 |按位OR32 | 335

#按位XOR17 # 520 ~按位NOT~1-2 <<按位左移 1 << 416 >>按位右移8 >> 22 按位操作符只能用于整数类型,而其它的操作符可以用于全部数值数据类型。按位操作符还可以用于位串类型bit和bit varying, 下面是PostgreSQL中提供的数学函数列表,需要说明的是,这些函数中有许多都存在多种形式,区别只是参数类型不同。除非特别指明,任何特定形式的函数都返回和它的参数相同的数据类型。 函数返回类 型 描述例子结果 abs(x)绝对值abs(-17.4)17.4 cbrt(double)立方根cbrt(27.0)3 ceil(double/numeric)不小于参数的最小的整 数 ceil(-42.8)-42 degrees(double) 把弧度转为角度degrees(0.5)28.6478897565412 exp(double/numeric)自然指数exp(1.0) 2.71828182845905 floor(double/numeric)不大于参数的最大整数floor(-42.8)-43 ln(double/numeric)自然对数ln(2.0)0.693147180559945 log(double/numeric)10为底的对数log(100.0)2 log(b numeric,x numeric)numeric指定底数的对 数 log(2.0, 64.0) 6.0000000000 mod(y, x)取余数mod(9,4)1 pi() double"π"常量pi() 3.14159265358979 power(a double, b double)double求a的b次幂power(9.0, 3.0)729 power(a numeric, b numeric) numeric求a的b次幂power(9.0, 3.0)729 radians(double)double把角度转为弧度radians(45.0)0.785398163397448 random()double 0.0到1.0之间的随机 数值 random() round(double/numeric)圆整为最接近的整数round(42.4)42 round(v numeric, s int)numeric圆整为s位小数数字round(42.438,2)42.44 sign(double/numeric)参数的符号(-1,0,+1) sign(-8.4)-1 sqrt(double/numeric)平方根sqrt(2.0) 1.4142135623731 trunc(double/numeric)截断(向零靠近)trunc(42.8)42 trunc(v numeric, s int)numeric 截断为s小数位置的数 字 trunc(42.438,2)42.43 三角函数列表: 函数描述 acos(x)反余弦

PostgreSQL学习手册(PLpgSQL过程语言)

一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表达式和SQL命令只有在首次用到它们的时候,PL/pgSQL解释器才会为其创建一个准备好的执行规划,随后对该表达式或SQL命令的访问都将使用该规划。如果在一个条件语句中,有部分SQL命令或表达式没有被用到,那么PL/pgSQL解释器在本次调用中将不会为其准备执行规划,这样的好处是可以有效地减少为PL/pgSQL函数里的语句生成分析和执行规划的总时间,然而缺点是某些表达式或SQL命令中的错误只有在其被执行到的时候才能发现。 由于PL/pgSQL在函数里为一个命令制定了执行计划,那么在本次会话中该计划将会被反复使用,这样做往往可以得到更好的性能,但是如果你动态修改了相关的数据库对象,那么就有可能产生问题,如: CREATE FUNCTION populate() RETURNS integer AS $$ DECLARE -- 声明段 BEGIN PERFORM my_function(); END; $$ LANGUAGE plpgsql; 在调用以上函数时,PERFORM语句的执行计划将引用my_function对象的OID。在此之后,如果你重建了my_function函数,那么populate函数将无法再找到原有my_function函数的OID。要解决该问题,可以选择重建populate函数,https://www.360docs.net/doc/a717365797.html,或者重新登录建立新的会话,以使PostgreSQL重新编译该函数。要想规避此类问题的发生,在重建my_function时可以使用CREATE OR REPLACE FUNCTION命令。 鉴于以上规则,在PL/pgSQL里直接出现的SQL命令必须在每次执行时均引用相同的表和字段,换句话说,不能将函数的参数用作SQL命令的表名或字段名。如果想绕开该限制,可以考虑使用PL/pgSQL 中的EXECUTE语句动态地构造命令,由此换来的代价是每次执行时都要构造一个新的命令计划。 使用PL/pgSQL函数的一个非常重要的优势是可以提高程序的执行效率,由于原有的SQL调用不得不在客户端与服务器之间反复传递数据,这样不仅增加了进程间通讯所产生的开销,而且也会大大增加网络IO的开销。 二、PL/pgSQL的结构: PL/pgSQL是一种块结构语言,函数定义的所有文本都必须在一个块内,其中块中的每个声明和每条语句都是以分号结束,如果某一子块在另外一个块内,那么该子块的END关键字后面必须以分号结束,不过对于函数体的最后一个END关键字,分号可以省略,如: [ <

PostgreSQL+Linux 从入门到精通培训文档 2命令

本章大纲 1. 如何访问命令行 2. 使用命令行下的工具 非编辑模式 进入编辑模式 3. 正则表达式、管道和I/O 重定向 4. 管理用户账户 5. 文件访问控制 6. 管理进程 1,如何访问命令行 1.1 本地命令行的访问 在图形界面中,访问命令行的方法:打开Terminal,Console。或者:Ctrl+Alt+F1 ~ F6 1.2 使用SSH 访问命令行 同上 2,使用命令行下的工具 2.1 使用硬链接

硬链接,指在同一个文件系统中,对inode的引用,只要文件上存在至少1个硬链接,就可以找到对应的inode。 [digoal@digoal01 ~]$ echo "abc" > ./a [digoal@digoal01 ~]$ stat a File: `a' Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 656374 Links: 1 -- 硬链接数量 Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal) Access: 2017-04-11 13:18:14.292848716 +0800 Modify: 2017-04-11 13:18:14.292848716 +0800 Change: 2017-04-11 13:18:14.292848716 +0800 创建硬链接 [digoal@digoal01 ~]$ ln -L ./a ./b [digoal@digoal01 ~]$ stat a File: `a' Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 656374 Links: 2 Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal) Access: 2017-04-11 13:18:14.292848716 +0800 Modify: 2017-04-11 13:18:14.292848716 +0800 Change: 2017-04-11 13:18:34.631855044 +0800 [digoal@digoal01 ~]$ stat b File: `b' Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 656374 Links: 2 Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal) Access: 2017-04-11 13:18:14.292848716 +0800 Modify: 2017-04-11 13:18:14.292848716 +0800 Change: 2017-04-11 13:18:34.631855044 +0800 删除一个硬链接,还能通过其他硬链接找到对应的inode。 [digoal@digoal01 ~]$ rm a rm: remove regular file `a'? y [digoal@digoal01 ~]$ cat b abc 2.2 归档和解压 常用的归档命令tar 归档-c (常用压缩库-j bz2, -z gzip) [digoal@digoal01 ~]$ tar -jcvf test.tar.bz2 b

PostgreSQL学习手册:SQL语言函数

PostgreSQL学习手册:SQL语言函数 一、基本概念: SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。如果最后一个查询不返回任何行,那么该函数将返回NULL值。如果需要该函数返回最后一条SELECT语句的所有行,可以将函数的返回值定义为集合,即SETOF sometype。 SQL函数的函数体应该是用分号分隔的SQL语句列表,其中最后一条语句之后的分号是可选的。除非函数声明为返回void,否则最后一条语句必须是SELECT。事实上,在SQL函数中,不仅可以包含SELECT查询语句,也可以包含INSERT、UPDATE和DELETE等其他标准的SQL 语句,但是和事物相关的语句不能包含其中,如BEGIN、COMMIT、ROLLBACK和SAVEPOINT 等。 CREATE FUNCTION命令的语法要求函数体写成一个字符串文本。通常来说,该文本字符串常量使用美元符($$)围住,如: CREATE FUNCTION clean_emp() RETURNS void AS $$ DELETE FROM emp WHERE salary < 0; $$ LANGUAGE SQL; 最后需要说明的是SQL函数中的参数,PostgreSQL定义$1表示第一个参数,$2为第二个参数并以此类推。如果参数是复合类型,则可以使用点表示法,即$https://www.360docs.net/doc/a717365797.html,访问复合类型参数中的name字段。需要注意的是函数参数只能用作数据值,而不能用于标识符,如:INSERT INTO mytable VALUES ($1); --合法 INSERT INTO $1 VALUES (42); --不合法(表名属于标示符之一) 二、基本类型: 最简单的SQL函数可能就是没有参数且返回基本类型的函数了,如: CREATE FUNCTION one() RETURNS integer AS $$ SELECT 1 AS result; $$ LANGUAGE SQL; 下面的例子声明了基本类型作为函数的参数。 CREATE FUNCTION add_em(integer, integer) RETURNS integer AS $$ SELECT $1 + $2; $$ LANGUAGE SQL; # 通过select调用函数。 postgres=# SELECT add_em(1,2) AS answer; answer -------- 3 (1 row) 在下面的例子中,函数体内包含多个SQL语句,它们之间是用分号进行分隔的。CREATE FUNCTION tf1 (integer, numeric) RETURNS numeric AS $$ UPDATE bank SET balance = balance - $2 WHERE accountno = $1; SELECT balance FROM bank WHERE accountno = $1; $$ LANGUAGE SQL;

Sqoop官方中文手册

Sqoop中文手册 1. 概述 本文档主要对SQOOP的使用进行了说明,参考内容主要来自于Cloudera SQOOP的官方文档。为了用中文更清楚明白地描述各参数的使用含义,本文档几乎所有参数使用说明都经过了我的实际验证而得到。 2. codegen 将关系数据库表映射为一个java文件、java class类、以及相关的jar包, 1、将数据库表映射为一个Java文件,在该Java文件中对应有表的各个字段。 2、生成的Jar和class文件在metastore功能使用时会用到。 基础语句: sqoop codegen –connect jdbc:mysql://localhost:3306/hive –username root –password 123456 –table TBLS2

3. create-hive-table 生成与关系数据库表的表结构对应的HIVE表 基础语句: sqoop create-hive-table –connect jdbc:mysql://localhost:3306/hive -username root -password 123456 –table TBLS –hive-table h_tbls2 4. eval

可以快速地使用SQL语句对关系数据库进行操作,这可以使得在使用import这种工具进行数据导入的时候,可以预先了解相关的SQL语句是否正确,并能将结果显示在控制台。 查询示例: sqoop eval –connect jdbc:mysql://localhost:3306/hive -username root -password 123456 -query ―SELECT * FROM tbls LIMIT 10″ 数据插入示例: sqoop eval –connect jdbc:mysql://localhost:3306/hive -username root -password 123456 -e ―INSERT INTO TBLS2 VALUES(100,1375170308,1,0,‘hadoop‘,0,1,‘guest‘,‘MANAGED_TABLE‘,‘abc‘,‘ddd‘)‖ -e、-query这两个参数经过测试,比如后面分别接查询和插入SQL语句,皆可运行无误,如上。 5. export 从hdfs中导数据到关系数据库中 sqoop export –connect jdbc:mysql://localhost:3306/hive –username root –password 123456 –table TBLS2 –export-dir sqoop/test

GP简明使用手册

GP服务启停 su - gpadmin gpstart #正常启动 gpstop #正常关闭 gpstop -M fast #快速关闭 gpstop –r #重启 gpstop –u #重新加载配置文件 登陆与退出Greenplum #正常登陆 psql gpdb psql -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 gpdb gpconfig --show max_connections 创建数据库 createdb -h localhost -p 5432 dhdw 创建GP文件系统 # 文件系统名 gpfsdw # 子节点,视segment数创建目录 mkdir -p /gpfsdw/seg1 mkdir -p /gpfsdw/seg2 chown -R gpadmin:gpadmin /gpfsdw # 主节点 mkdir -p /gpfsdw/master chown -R gpadmin:gpadmin /gpfsdw gpfilespace -o gpfilespace_config

gpfilespace -c gpfilespace_config 创建GP表空间 psql gpdb create 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+ 表分析 VACUUM ANALYZE tablename; 表数据分布 SELECT gp_segment_id, count(*) FROM GROUP BY gp_segment_id; 表占用空间 SELECT relname as name, sotdsize/1024/1024 as size_MB, sotdtoastsize as toast, sotdadditionalsize as other FROM gp_toolkit.gp_size_of_table_disk as sotd, pg_class WHERE sotd.sotdoid = pg_class.oid ORDER BY relname;

H2Database中文教程(精编文档).doc

【最新整理,下载后即可编辑】 启动和使用H2管理系统 设置H2管理系统 通过JDBC连接到数据库 创建一个新的数据库 使用服务器模式 使用Hibernate 使用TopLink和Glassfish 使用EclipseLink 在WEB应用中使用数据库 CSV (逗号分隔文件)的支持 升级,备份,和恢复 命令行工具 使用OpenOffice基础框架 使用/ JNLP启动JAVA WEB 使用连接池 全文检索 用户自定义变量 日期和时间 使用Spring 使用和启动H2管理系统 H2管理系统让你能够通过一个浏览器对H2的SQL数据库进行管理操作。H2管理系统不仅可以连接H2数据库,也可以连接其他支持JDBC接口的数据库。

这是一个B/C/S应用,在服务器和浏览器上都要运行H2的管理程序。根据平台不同,H2管理系统支持多种启动应用的方式。在windows上有两种方式启动H2管理系统 方式一:单击[开始],[程序],[H2],和[H2 Console (Command Line)]。当使用SUN JDK1.5时,一个标题为'H2 Console'的窗口将弹出。当使用SUN JDK1.6时,一个数据库图标将被加入WINDOWS到系统托盘。如果既无窗口弹出也没有图标加入到系统托盘,很可能是你的JDK没有正确安装(如果确认自己的JDK 安装正确,可以尝试用另外一种方式启动控制台)。另外一个浏览器窗口将被打开,指向的URL是http://localhost:8082,是H2管理系统的登录页面。 方式二:打开文件浏览器,切换目录到h2/bin,双击运行h2.bat。一个控制台窗口将弹出,如果有问题,将有错误信息在这个窗口里显示。一个浏览器窗口将被打开,指向的URL是http://localhost:8082,是H2管理系统的登录页面。 其他操作系统启动H2管理系统 方式一:双击h2*.jar文件,如果.jar文件能正确的被java打开。

Postgresql配置文件

相比mysql单一的https://www.360docs.net/doc/a717365797.html,f,postgresql的访问认证配置主要涉及到两个主要的配置文件:postgresql.conf和pg_hba.conf,本文从安全设置角度讲述这两个配置文件的配置选项。部分文字、样例摘抄自postgresql的中文手册。 postgresql.conf postgresql.conf包含了许多的选项,这些选项控制了postgresql.conf的方方面面,中间影响访问认证的选项是: unix_socket_group 设置Unix 域套接字的组所有人,(套接字的所有权用户总是启动postmaster 的用户)与UNIX_SOCKET_PERMISSIONS 选项一起使用可以给这种套接字类型增加额外的访问控制机制,缺省时是一个空字串,也就是使用当前用户的缺省的组,这个选项只能在服务器启动时设置。 unix_socket_permissions 给Unix 域套接字设置访问权限,Unix 域套接字使用通常的Unix 文件系统权限集。可选的值可以是一个chmod 和umask 系统调用可以接受的数字模式。(要使用客户化的八进制格式,该数字必须以0 (零)开头) 缺省权限是0777,意即任何人都可以联接,合理的选则可能是0770 (只有用户和组,参阅UNIX_SOCKET_GROUP)和0700 (只有用户)。(请注意对于Unix 套接字而言,实际上只有写权限有意义,而且也没有办法设置或者取消读或执行权限) 这个选项只能在服务器启动时设置。 pg_hba.conf是设置访问认证的主要文件,格式为每条记录一行,每行指定一条访问认证。设定一条访问认证包含了7个部分:连接方式(type)、数据库(database)、用户名(user)、ip地址(ip-address)、子网掩码(ip-mask)、认证方法(authentication method)、认证配置(authentication-option),以下是这7个部分的详细说明: 连接方式(type) 连接方式共有三种:local、host、hostssl local 这条记录匹配通过Unix 域套接字进行的联接企图,没有这种类型的记录,就不允许Unix 域套接字的联接。 host

PostgreSQL数据库配置参数详解

十章数据库参数 PostgresSQL提供了许多数据库配置参数,本章将介绍每个参数的作用和如何配置每一个参数。 10.1 如何设置数据库参数 所有的参数的名称都是不区分大小写的。每个参数的取值是布尔型、整型、浮点型和字符串型这四种类型中的一个,分别用boolean、integer、floating point和string表示。布尔型的值可以写成ON、OFF、TRUE、FALSE、YES、NO、1和0,而且不区分大小写。 有些参数用来配置内存大小和时间值。内存大小的单位可以是KB、MB和GB。时间的单位可以是毫秒、秒、分钟、小时和天。用ms表示毫秒,用s表示秒,用min表示分钟,用h表示小时,用d表示天。表示内存大小和时间值的参数参数都有一个默认的单位,如果用户在设置参数的值时没有指定单位,则以参数默认的单位为准。例如,参数shared_buffers 表示数据缓冲区的大小,它的默认单位是数据块的个数,如果把它的值设成8,因为每个数据块的大小是8KB,则数据缓冲区的大小是8*8=64KB,如果将它的值设成128MB,则数据缓冲区的大小是128MB。参数vacuum_cost_delay 的默认单位是毫秒,如果把它的值设成10,则它的值是10毫秒,如果把它的值设成100s,则它的值是100秒。 所有的参数都放在文件postgresql.conf中,下面是一个文件实例: #这是注释 log_connections = yes log_destination = 'syslog' search_path = '"$user", public' 每一行只能指定一个参数,空格和空白行都会被忽略。“ #”表示注释,注释信息不用单独占一行,可以出现在配置文件的任何地方。如果参数的值不是简单的标识符和数字,应该用单引号引起来。如果参数的值中有单引号,应该写两个单引号,或者在单引号前面加一个反斜杠。 一个配置文件也可以包含其它配置文件,使用include指令能够达到这个目的,例如,假设postgresql.conf文件中有下面一行: include ‘my.confg’

Npgsql - 用户手册

Npgsql: 用户的手册 Copyright ?The Npgsql Development Team Last update: $Date: 2009/12/20 02:33:47 $ by $Author: fxjr $ Category: External documentation Intended Audience: Npgsql Users 1. What is Npgsql? Npgsql 是一个.net的资料提供者为postgresql的数据库服务器 它允许一个.net客户端应用程序(控制台,WinForms,ASP的。网络、网络服务…)发送和接收数据与postgresql的服务器。它正在积极开发基于指南规定在.net文档。 2. How to get and compile Npgsql 如何获得和编译Npgsql 2.1 Binary package 二进制包 你可以下载Npgsql编译为MS . 在里面编写.net的项目。 这个包裹里,你会发现下面的目录的布局。 Npgsql/bin/docs - Documentation Npgsql/bin/docs/apidocs - API Documentation Npgsql/bin/ms1.1 - Npgsql compiled for https://www.360docs.net/doc/a717365797.html, 1.1 Npgsql/bin/mono - Npgsql compiled for Mono As soon as Npgsql is released on other platforms/versions, they will be added accordingly to this layout. 2.2 Installing binary package 安装二进制包 为了查找到。net运行时,文件Npgsql.dll必须放置在你的应用程序目录——除非你指定另一个目录作为通往私营成分通过一个配置文件(使用探测单元)。请看看。net除有关如何运行(位于)总成,被载入。确切地说,前面可以称为”通往私人组件" 在ASP。网络和网络服务的应用程序中,必须有一个叫做“bin”的应用与https://www.360docs.net/doc/a717365797.html,目录. 举例来说,如果应用程序目录被称为“ASPNETApplication”,然后Npgsql.dll和Mono.Security.dll必须放置在“ASPNETApplication \bin”的目录. 如果这些文件是不正确的目录,你可以看到编译器生成错误代码,使用Npgsql类。 或者,你可以把Npgsql装配在解决。自从版本0.4,Npgsql强烈签字——这意味着你可以用“gacutil "安装它。 下列命令: gacutil - Npgsql.dll 请参阅“安装装配在全球缓存汇编”部分的单据MSDN来获得更多信息.利用gac的意义,你应该充分理解,沿着这条路。 注意,放置在……要求Npgsql设计时间支持.net可视化工作室。 (Npgsql编制单声道不需要Mono.Security.dll作为已经融入单声道运行。) 一旦你拷贝或设置组件,你准备去试试这个例子——跳转到section 3. 2.3 Getting Npgsql from CVS 获得Npgsql到CVS 让Npgsql到CVS,使用下列资料储存在你的客户信息 Server: https://www.360docs.net/doc/a717365797.html, Repository: /cvsroot/npgsql Module name: Npgsql2 User: anonymous Password:

SQLite学习手册 中文全本

SQLite学习手册 内容收集自网络 整理: zhoushuangsheng@https://www.360docs.net/doc/a717365797.html, 新浪微博:@_Nicky 开篇 一、简介: SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。 下面我们将列举一下SQLite的主要特征: 1. 管理简单,甚至可以认为无需管理。 2. 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。 3. 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。 4. 易于维护。 综上所述,SQLite的主要优势在于灵巧、快速和可靠性高。SQLite的设计者们为了达到这一目标,在功能上作出了很多关键性的取舍,与此同时,也失去了一些对RDBMS关键性功能的支持,如高并发、细粒度访问控制(如行级锁)、丰富的内置函数、存储过程和复杂的SQL语句等。正是因为这些功能的牺牲才换来了简单,而简单又换来了高效性和高可靠性。 二、SQLite的主要优点: 1. 一致性的文件格式: 在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,而是应该将它看做fopen和fwrite。与我们自定义格式的数据文件相比,SQLite不仅提供了很好的移植性,如大端小端、32/64位等平台相关问题,而且还提供了数据访问的高效性,如基于某些信息建立索引,从而提高访问或排序该类数据的性能,SQLite提供的事务功能,也是在操作普通文件时无法有效保证的。 2. 在嵌入式或移动设备上的应用: 由于SQLite在运行时占用的资源较少,而且无需任何管理开销,因此对于PDA、智能手机等移动设备来说,SQLite的优势毋庸置疑。

PostgreSQL数据库学习手册之libpq

PostgreSQL数据库学习手册之libpq - C 库--介绍(转)[@more@] Chapter 1. libpq - C 库 Table of Contents 1.1. 介绍 1.2. 数据库联接函数 1.3. 命令执行函数 1.3.1. 主过程 1.3. 2. 为包含在 SQL 查询中逃逸字串 1.3.3. 逃逸包含在 SQL 查询中的二进制字串 1.3.4. 检索 SELECT 的结果信息 1.3.5. 检索 SELECT 结果数值 1.3.6. 检索非-SELECT 结果信息 1.4. 异步查询处理 1.5. 捷径接口 1.6. 异步通知 1.7. 与 COPY 命令相关的函数 1.8. libpq 跟踪函数 1.9. libpq 控制函数 1.10. 环境变量 1.11. 文件 1.1 2. 线程特性 1.13. 制作 Libpq 程序 1.14. 例子程序 1.1. 介绍 libpq 是 PostgreSQL的 C 应用程序员的接口. libpq 是一套允许客户程序向 PostgreSQL 后端服务进程发送查询并且获得查询返回的库过程. libpq 同时也是其他几个 PostgreSQL 应用接口下面的引擎,包括 libpq++ (C++), libpgtcl(Tcl),Perl,和 ecpg.所以如果你使用这些软件包, libpq某些方面的特性会对你非常重要. 本节末尾有三个小程序显示如何利用 libpq书写程序.在下面目录里面有几个完整的 libpq 应用的例子:src/test/examples src/bin/psql 使用 libpq 的前端程序必须包括头文件 libpq-fe.h 并且必须与 libpq 库链接. PostgreSQL数据库学习手册之libpq-C库---数据库联接函数(转)[@more@] 1.2. 数据库联接函数 下面的过程处理与 PostgreSQL 后端服务器联接的事情.一个应用程序一次可以与多个后端建立联接.(这么做的原因之一是访问多于一个数据库.)每个连接都是用一个从PQconnectdb()或PQsetdbLogin() 获得的PGconn对象表示.注意,这些函数总是返回一个非空的对象指针,除非存储器少得连个PGconn对象都分配不出来.在把查询发送给联接对象之前,可以调用PQstatus 函数来检查一下联接是否成功. * PQconnectdb 与后端数据库服务器建立一个新的联接. PGconn *PQconnectdb(const char *conninfo)

PostgreSQL部署文档

yum安装PostgreSQL 下载PostgreSQL源: rpm -Uvh https://https://www.360docs.net/doc/a717365797.html,/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm 登录官网,选择适合自己的版本,本文选择的是PostgreSQL 9.4对应的CentOS7-x86_64版本。 执行安装命令: yum install postgresql94-server postgresql94-contrib 验证是否安装成功: rpm -aq| grep postgres 执行结果如下: postgresql94-libs-9.4.12-1PGDG.rhel7.x86_64 postgresql94-9.4.12-1PGDG.rhel7.x86_64 postgresql94-server-9.4.12-1PGDG.rhel7.x86_64 postgresql94-contrib-9.4.12-1PGDG.rhel7.x86_64 说明正确安装。 初始化数据库 /usr/pgsql-9.4/bin/postgresql94-setup initdb 一定要先初始化数据库,否则启动的时候会报如下错误: postgresql-check-db-dir[2994]: "/var/lib/pgsql/data"is missing or empty. postgresql-check-db-dir[2994]: Use"postgresql-setup initdb"to initialize the database cluster. 启动服务并设置为开机启动 systemctl enable postgresql-9.4 systemctl start postgresql-9.4

PostgreSQL注常见问题入总结

日本是一个多么让人联想翩翩浮想连连的词语,为啥我们要搞日本的大学捏?原因很简单,我们都爱日本妹子 国外的网站也不是坚不可摧,看完本系列文章你会发现,什么高深黑客技术,什么日本名牌大学的网站,也不过如此。都是五分钟从前台到服务器的货。 日本大学入侵系列篇章: 1) 《系列1之日本京都同志社大学 - php注入点写webshell,linux最简单提权》 2) 《系列2之日本共立女子大学 - 解决PostgreSQL连接问题完成脱众女子内裤》 3) 《系列3之日本东京大学 - PostgreSQL注入常见问题总结》 作者:YoCo Smart 来自:Silic Group Hacker Army https://www.360docs.net/doc/a717365797.html, 本文基于《PostgreSQL注入语法指南》而写,首先我们先来总结常见问题,常见问题有这样几个 如何判断数据库使用了PostgreSQL数据库,字段数和字段间编码问题,GPC为on时的字符型字段问题,注释符问题。我们一个一个讲 1) 如何判断php搭配数据库为PostgreSQL 我们假设一个php+PostgreSQL并且开启了错误回显的网站有一个注入点,我们在 xx.php?id=n后面加单引号',它的回显将会是这样的: Warning: pg_query() [function.pg-query]: Query failed: ERROR: unterminated quoted string at or near "'" LINE 1: select * from now where no = 111' ^ in /home/sites/web/school/detail.php on line 307 有这样几个关键字可以判断数据库为PostgreSQL: 操作PostgreSQL的函数pg_query() 关键字function.pg-query中的pg 看熟了MySQL的错误回显,有没有发现这个unterminated quoted string at or near不是MySQL的?MySQL的错误回显和这个区别太大了 2) 字段数和字段间编码问题 我们首先将上面的注入点order by 2可以确认now数据表的字段数大于2,当我们order by 2000的时候,显然不可能有那个表段中有2000条数据,当然会出错 Warning:pg_query() [function.pg-query]: Query failed: ERROR: ORDER BY position 2000 is not in select list in /home/sites/web/school/detail.php on line 307 这样大致可以确认可以猜出正确的字段数了。假设字段数为14,那么我们按照MySQL的步骤 1.xx.php?id=0+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14 复制代码 这句没问题吧?但是它99%概率会出问题了:

PostgresXL使用说明文档

Postgres-XL使用说明文档 一、知识点介绍 Postgres-XL是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群,XL代表eXtensible Lattice,即可扩展的PG“格子”之意,以下简称PGXL。官方称其既适合写操作压力较大的OLTP1应用,又适合读操作为主的大数据应用。它的前身是Postgres-XC(简称PGXC),PGXC是在PG的基础上加入了集群功能,主要适用于OLTP2应用;PGXL是在PGXC的基础上的升级产品,加入了一些适用于OLAP应用的特性,如Massively Parallel Processing (MPP) 特性。通俗的说PGXL的代码是包含PG代码的,使用PGXL安装PG集群并不需要单独安装PG。 总体感觉PGXL这款工具还是相当成熟的,有官方网站,文档也比较完善,也有商业公司2ndQuadrant在支持。 上面这张图就是PGXL集群的架构图,来自官方网站。所有节点中分为三种角色:GTM (全局事务管理器)、Coordinator(协调器)和Datanode(数据节点)。需要注意一点是图中 1OLTP过程(On-Line Transaction Processing),也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。OLTP系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作; 2OLAP,也叫联机分析处理(On-line Analytical Processing)系统,有的时候也叫DSS 决策支持系统,就是我们说的数据仓库。在这样的系统中,语句的执行量不是考核标准,因为一条语句的执行时间可能会非常长,读取的数据也非常多。所以,在这样的系统中,考核的标准往往是磁盘子系统的吞吐量(带宽),如能达到多少MB/s的流量。OLAP系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。

相关主题
相关文档
最新文档