当前位置:文档之家› PostgreSQL学习手册

PostgreSQL学习手册

PostgreSQL学习手册
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)反余弦

asin(x)反正弦

atan(x)反正切

atan2(x, y)正切y/x 的反函数

cos(x)余弦

cot(x)余切

sin(x)正弦

tan(x)正切

四、字符串函数和操作符:

下面是PostgreSQL中提供的字符串操作符列表:

函数返回

类型

描述例子结果

string || string text字串连接'Post' || 'greSQL'PostgreSQL bit_length(string)int字串里二进制位的个数bit_length('jose')32

char_length(string)int字串中的字符个数char_length('jose')4

convert(string using conversion_name)text

使用指定的转换名字改变编

码。

convert('PostgreSQL' using

iso_8859_1_to_utf8)

'PostgreSQL'

lower(string)text把字串转化为小写lower('TOM')tom octet_length(string)int字串中的字节数octet_length('jose')4

overlay(string placing string from int [for int])text替换子字串

overlay('Txxxxas' placing 'hom'

from 2 for 4)

Thomas

position(substring in

string)

int指定的子字串的位置position('om' in 'Thomas')3 substring(string [from

int] [for int])

text抽取子字串substring('Thomas' from 2 for 3)hom

substring(string from pattern)text

抽取匹配POSIX 正则表达

式的子字串

substring('Thomas' from '...$')mas

substring(string from pattern for escape)text

抽取匹配SQL正则表达式的

子字串

substring('Thomas' from

'%#"o_a#"_' for '#')

oma

trim([leading | trailing |

both] [characters] from string)text

从字串string的开头/结尾/

两边/ 删除只包含

characters(缺省是一个空

白)的最长的字串

trim(both 'x' from 'xTomxx')Tom

upper(string)text把字串转化为大写。upper('tom')TOM ascii(text)int参数第一个字符的ASCII码ascii('x')120

btrim(string text [, characters text])text

从string开头和结尾删除只

包含在characters里(缺省

是空白)的字符的最长字串

btrim('xyxtrimyyx','xy')trim

chr(int)text给出ASCII码的字符chr(65)A

convert(string text, [src_encoding name,] text

把字串转换为

dest_encoding

convert( 'text_in_utf8', 'UTF8',

'LATIN1')

以ISO 8859-1编

码表示的

dest_encoding name)text_in_utf8

initcap(text)text 把每个单词的第一个子母转

为大写,其它的保留小写。

单词是一系列字母数字组成

的字符,用非字母数字分隔。

initcap('hi thomas')Hi Thomas

length(string text)int string中字符的数目length('jose')4

lpad(string text, length int [, fill text])text

通过填充字符fill(缺省时为

空白),把string填充为长度

length。如果string已经

比length长则将其截断(在

右边)。

lpad('hi', 5, 'xy')xyxhi

ltrim(string text [, characters text])text

从字串string的开头删除只

包含characters(缺省是一

个空白)的最长的字串。

ltrim('zzzytrim','xyz')trim

md5(string text)text 计算给出string的MD5散

列,以十六进制返回结果。

md5('abc')

repeat(string text,

number int)

text重复string number次。repeat('Pg', 4)PgPgPgPg

replace(string text, from text, to text)text

把字串string里出现地所有

子字串from替换成子字串

to。

replace('abcdefabcdef', 'cd', 'XX')abXXefabXXef

rpad(string text, length int [, fill text])text

通过填充字符fill(缺省时为

空白),把string填充为长度

length。如果string已经比

length长则将其截断。

rpad('hi', 5, 'xy')hixyx

rtrim(string text [, character text])text

从字串string的结尾删除只

包含character(缺省是个空

白)的最长的字

rtrim('trimxxxx','x')trim

split_part(string text, delimiter text, field int)text

根据delimiter分隔string

返回生成的第field个子字串

(1 Base)。

split_part('abc~@~def~@~ghi',

'~@~', 2)

def

strpos(string, substring)text声明的子字串的位置。strpos('high','ig')2 substr(string, from [,

count])

text抽取子字串。substr('alphabet', 3, 2)ph

to_ascii(text [, encoding])text

把text从其它编码转换为

ASCII。

to_ascii('Karel')Karel

to_hex(number int/bigint)text

把number转换成其对应地

十六进制表现形式。

to_hex(9223372036854775807)7fffffffffffffff

translate(string text, from text, to text)text

把在string中包含的任何匹

配from中的字符的字符转

化为对应的在to中的字符。

translate('12345', '14', 'ax')a23x5

五、位串函数和操作符:

对于类型bit和bit varying,除了常用的比较操作符之外,还可以使用以下列表中由PostgreSQL提供的位串函数和操作符,其中&、|和#的位串操作数必须等长。在移位的时候,保留原始的位串的的长度。

操作符描述例子结果

||连接B'10001' || B'011'10001011

&按位AND B'10001' & B'01101'00001

|按位OR B'10001' | B'01101'11101

#按位XOR B'10001' # B'01101'11100

~按位NOT~ B'10001'01110

<<按位左移B'10001' << 301000

>>按位右移B'10001' >> 200100除了以上列表中提及的操作符之外,位串还可以使用字符串函数:length,bit_length,octet_length,position,substring。此外,我们还可以在整数和bit之间来回转换,如:

MyTest=# SELECT 44::bit(10);

bit

------------

0000101100

(1 row)

MyTest=# SELECT 44::bit(3);

bit

-----

100

(1 row)

MyTest=# SELECT cast(-44 as bit(12));

bit

--------------

111111010100

(1 row)

MyTest=# SELECT '1110'::bit(4)::integer;

int4

------

14

(1 row)

注意:如果只是转换为"bit",意思是转换成bit(1),因此只会转换成整数的最低位。

六、模式匹配:

PostgreSQL中提供了三种实现模式匹配的方法:SQL LIKE操作符,更近一些的SIMILAR TO操作符,和POSIX-风格正则表达式。

1. LIKE:

string LIKE pattern [ ESCAPE escape-character ]

string NOT LIKE pattern [ ESCAPE escape-character ]

每个pattern定义一个字串的集合。如果该string包含在pattern代表的字串集合里,那么LIKE表达式返回真。和我们想象的一样,如果LIKE返回真,那么NOT LIKE表达式返回假,反之亦然。在pattern里的下划线(_)代表匹配任何单个字符,而一个百分号(%)匹配任何零或更多字符,如:

'abc' LIKE 'abc' true

'abc' LIKE 'a%' true

'abc' LIKE '_b_' true

'abc' LIKE 'c' false

要匹配文本的下划线或者百分号,而不是匹配其它字符,在pattern里相应的字符必须前导转义字符。缺省的转义字符是反斜杠,但是你可以用ESCAPE子句指定一个。要匹配转义字符本身,写两个转义字符。我们也可以通过写成ESCAPE ''的方式有效地关闭转义机制,此时,我们就不能关闭下划线和百分号的特殊含义了。

关键字ILIK E可以用于替换LIKE,令该匹配就当前的区域设置是大小写无关的。这个特性不是SQL标准,是PostgreSQL的扩展。操作符~~等效于LIKE,而~~*对应ILIKE。还有!~~和!~~*操作符分别代表NOT LIKE和NOT ILIKE。所有这些操作符都是PostgreSQL特有的。

2. SIMILAR TO正则表达式:

SIMILAR TO根据模式是否匹配给定的字符串而返回真或者假。

string SIMILAR TO pattern [ESCAPE escape-character]

string NOT SIMILAR TO pattern [ESCAPE escape-character]

它和LIKE非常类似,支持LIKE的通配符('_'和'%')且保持其原意。除此之外,SIMILAR TO还支持一些自己独有的元字符,如:

1). |标识选择(两个候选之一)。

2). *表示重复前面的项零次或更多次。

3). +表示重复前面的项一次或更多次。

4). 可以使用圆括弧()把项组合成一个逻辑项。

5). 一个方括弧表达式[...]声明一个字符表,就像POSIX正则表达式一样。

见如下示例:

'abc' SIMILAR TO 'abc' true

'abc' SIMILAR TO 'a' false

'abc' SIMILAR TO '%(b|d)%' true

'abc' SIMILAR TO '(b|c)%' false

带三个参数的substring,substring(string from pattern for escape-character),提供了一个从字串中抽取一个匹配SQL正则表达式模式的子字串的函数。和SIMILAR TO

监视并记录Apache网站服务器的运行

监视并记录Apache网站服务器的运行 LogFormat 指令承诺你告诉Apache你想要记录要求的哪些方面。而你仍需附加的指令来告诉Apache在哪里记录那些信息,这在下一章中将会介绍。下面的例子显示了两种最受欢迎的格式的配置:一般日志格式和整合日志格式。当Apache收到一个要求,他将会用相应的要求属性来替代以%为前缀的每一个域。假如您正在使用一般日志格式,您的日志文件里 尽管有附件提供日志格式的详尽索引,下表描述了一些最为重要的域: # %h: 客户端(例如,扫瞄器)向服务器发出连接要求时自己的当时的IP地址或域名(需开启HostNameLookups)。 # %u: 使用方式认证用户时,记录下的用户的编号。 # %t: 服务器同意到连接要求的时刻。 # %r: 客户端发出的原始连接要求中的文本信息,包含所使用的方法。 # %>s: 服务器应答扫瞄器后的返回状态代码,200表示要求成功。. # %b: 服务器应答扫瞄器发出的单个要求的回传对象的内容大小(字节为单位),不统计数据包头部字节。 整合日志格式在一般日志格式的基础上扩展出了两个附加的域。定义为: # %{Referer}i: 连接要求数据包包头,包含指向当前页面的文档关联信息。 # %{User-agent}i: 用户代理连接要求数据包包头,包含客户扫瞄器的信息。 创建一个自定义日志文件 您可能会想创建Apache自带以外的新的日志文件。下面的例子将运用CustomLog来创建一个新的日志文件,并储存由一个之前定义好的日志格式,即前一章提到的common,所定义的信息。您还能够用格式本身的定义来替换昵称。一个附加的,更为简单的指令是Transferlog,它只同意最后一个LogFormat指令提供的定义。

北京精雕- 自动油脂润滑系统使用维护说明书

定量式自动油脂润滑系统使用维护说明书 目前我司设备的润滑系统有两种形式:稀油润滑和油脂润滑。它们在使用上各有利弊。稀油润滑可以容易地实现自动润滑,而且由于润滑油的流动性好,在润滑的同时还可以带出粉尘异物;但是也会带来润滑油滴流的问题,造成工件和加工环境的污染。油脂润滑可以很好地避免润滑油滴流的问题,但不宜实现自动润滑。 现在推出了一种稀脂自动润滑系统,这种稀脂润滑系统使用的是00#极压锂基脂,它的流动性介于润滑油和普通锂基脂之间,既可以实现定时自动润滑,又不会发生润滑油的滴流现象,是一种比较理想的润滑系统。 由于自动脂润滑系统需要比较高的系统压力(最高压力可达10MPa),因此,该系统无论是油泵、油管还是计量件都与过去的稀油润滑系统有很大的区别。下面就以CarverPMS_A TC_G(厂家:浙江流遍)为例,来介绍自动脂润滑系统的使用及维护,以便各部门及分公司进行维护保养工作。 一、系统的组成 浙江流遍型自动油脂润滑系统主体采用的是DBS-J20-08D型电动卸压式油脂润滑泵(220V)和MG型定量加压式油脂分配器,并添加00#极压锂基脂。它主要由油脂润滑泵组件、Y轴油脂分油器组件、机头油脂分油器组件、两根可拆卸式高压油管组成。 润滑系统安装到机床上后,各位置如下:润滑泵组件如图1所示,Y 图1 浙江流遍型润滑泵组件安装位置 图2 浙江流遍型Y轴润滑油排安装位置 轴润滑油排如图2所示,X和Z轴润滑油排如图3所示。 图3 浙江流遍型X和Z轴润滑油排安装位置

二、分配器流量及加脂周期 本系统采用的分配器是定量式分配器,在一个供油周期内(即通、断电一次)分配器仅排油一次,并与分配器的安装位置无关。 CarverPMS_A TC_G整个润滑系统总共有16个润滑点,其中12个导轨滑块润滑点,3个丝杠润滑点,1个刀库润滑点。如图7、8所示,导轨滑块和刀库采用MG-05型定量加压式油脂分配器,泵油一次的油量为0.05ml;丝杠采用MG-10型定量加压式油脂分配器,泵油一次的油量为0.1ml。故润滑油泵泵油一次的总流量为0.95ml。 在软件中,这两种机型的泵油频率都设置为:开机泵油一次,然后每隔8小时泵油一次。 注意:公司于2011.10.26下发关于推出机床全行程润滑功能的说明的技术通知单,在客户处全面推行机床全行程润滑保养工作。这是在上述加油频率之外的额外给油,故在计算润滑泵加油周期时需特别考虑。每家客户的保养频率和相关参数设置都不尽相同,有关详情,参看《机床自动运行功能说明20111026》。 浙江流遍润滑泵的容量为0.6L,在不考虑机床全行程润滑保养的前提下,按理论计算:若机床24小时运转,则润滑泵每隔6个月需添加一次润滑油脂;在考虑机床全行程润滑保养的前提下,加脂周期大概会缩短50%,甚至更多,但每家客户的具体情况有所差异,应自行予以注意。当达到最低液位线时,机床会自动报警,提示添加润滑脂,添加方法见后面介绍。 图7 浙江流遍型Y轴润滑油排及分配器牌号 图8 浙江流遍型X轴、Z轴润滑油排及分配器牌号 三、油脂润滑泵组件的结构、连线及加油方法 1、油脂润滑泵组件的结构 油脂润滑泵组件主要由润滑泵主体、滤油器、压力表、压力开关(24V电源)、接线盒、出油口等组成。泵体上有放气阀、调压阀;滤油器上有加油口,如图11所示。润滑泵电缆线与电控柜的连接都如图12所示。高压油管与润滑泵的连接如图1所示。 图11 浙江流遍型润滑泵组件结构(最新) 图12 电缆线的连接 2、添加油脂方法 本润滑系统采用的润滑脂是00#极压锂基脂(推荐厂商:长城、美孚Mobil LUX EP 004)。

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+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

ZDRH-2000智能集中润滑系统说明书

目录 一、系统简介------------------------------------2 二、系统工作原理------------------------------3 三、系统主要部件的基本配置与技术 参数-----------------------------------------11 四、润滑系统工作制度-----------------------13 五、润滑系统操作规程-----------------------14 六、系统维护与注意事项--------------------22

一、系统简介 ZDRH-2000型智能集中润滑系统是我公司研制开发的新一代高新润滑技术产品(专利号:012402260.5),系国内首创。该润滑系统可根椐设备现场温度、环境等不同条件或设备各部位润滑要求的不同,而采用不同油脂,适应单台设备或多台设备的各种润滑要求。 润滑系统突出优点是在设备配置、工作原理、结构布置上都做了最大的改进,改变了以往以单线或双线为主的传统润滑方式,采用微电脑技术与可编程控制器相结合的方式,使设备润滑进入一个新的里程。系统中主控设备、高压电动油泵、电磁给油器、流量传感器、压力传感器等每一个部件都是经过精心研制并专为智能润滑系统所设计的。 设备采用SIEMENS S7-200系列可编程控制器作为主要控制系统,为润滑智能控制需求提供了最恰当的解决办法,可网络挂接与上位机计算机系统进行连接以实时监控,使得润滑状态一目了然;现场供油分配直接受可编程控制器的控制,供油量大小,供油循环时间的长短都由主控系统来完成;流量传感器实时检测每个润滑点的运行状态,如有故障及时报警,且能准确判断出故障点所在,便于操作工的维护与维修。操作员可根据设备各点润滑要求的不同,通过文本显示器远程调整供油参数,以适应烧结机的润滑要求。整个润滑系统的供油部分,通过公司最新研制的

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.doczj.com/doc/0810277031.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 基础知识

PostgreSql 常见数据类型 1.CREATE TYPE命令增加新的数据类型 2.数据类型

3.数值类型 3. 整数类型 smallint, integer, bigint 类型存储各种范围的全部是数字的数,也就是没有小数部分的数字。试图存储超出范围以外的数值将导致一个错误。 常用的类型是 integer ,因为它提供了在范围、存储空间、性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用 smallint 。而只有在 integer 的范围不够的时候才使用 bigint ,因为前者绝对快得多。 bigint 类型可能不是在所有平台上都运转正确,因为它依赖编译器对八字节整数的支持。在那些没有八字节整数支持的机器上,bigint 的作用和 integer 一样(但是仍然占据八字节存储)。不过,我们目前还没听说过有这样的平台。 SQL 只声明了整数类型 integer(或 int) 和 smallint 。类型 bigint 和类型别名 int2, int4, int8 都是扩展,并且也在许多其它 SQL 数据库系统中使用。 4.任意精度数值 numeric 类型可以存储最多 1000 位精度的数字并且准确地进行计算。特别建议将它用于货币金额和其它要求精确计算的场合。不过,numeric 类型上的算术运算比整数类型要慢很多。 术语:一个 numeric 类型的标度(scale)是小数部分的位数,精度(precision)是全部数据位的数目,也就是小数点两边的位数总和。因此数字 23.5141 的精度为 6 而标度为 4 。你可以认为整数的标度为零。 numeric 字段的最大精度和最大标度都是可以配置的。要声明一个字段的类型为 numeric ,你可以用下面的语法: NUMERIC(precision, scale) 精度必须为正数,标度可以为零或者正数。另外, NUMERIC(precision) 选择了标度为 0 。不带任何精度与标度的声明 NUMERIC 则创建一个可以存储一个直到实现精度上限的任意精度和标度的数值,一个这样类型的字段将不会把输

干油润滑系统使用说明

宁波北仑DQ4200/4200.42堆取料机干油集中润滑系统 技术说明

目录 1系统技术参数及工作原理………………STI 2 2典型双线系统工作原理……………………STI 4 3FYK分油块…………………………………STI 6 4DRB泵………………………………………STI 8 5SSP双线分配器………………………………STI 16 6YCK-M5压差开关……………………………STI 19 1.系统技术参数及工作原理 宁波北仑DQ4200/4200.42堆取料机干油集中电动润滑系统润滑点部位包括:大车集中润滑系统和回转集中润滑系统.其余润滑系统均采用分油块润滑系统. 大车集中润滑系统原理图 回转集中润滑系统原理图 电动双线集中润滑系统:整个系统由电动干油润滑泵、双线分配器、连接管路和接头等组成。 2.典型双线系统工作原理 润滑泵开始工作后,泵不断地从贮油桶中吸入油 脂,从出油口压出油脂。泵排出的 压力油脂经液动换向阀进入主管1,送至各分配器。此 时,主管2通过XYDF型液动换向阀与回油管相连,处 图A

于卸荷状态。主管1中的油脂进入各分配器的上部进油口(图A所示),利用上部进油口处的压力油推动分配器中的所有活向下运动,并将活塞下腔的油经分配器的下出油口2,定量地送入各润滑点。当所有分配器的下出油口一次送油结束后(即所有分配器中的供油活塞下行到活塞行程的末端停止运动后),主管 1中的压力将迅速上升,当压力达到额定压力后,换 向阀换向。 换向阀换向后,润滑泵输出的压力油进入主管 2,同时主管1卸荷,各分配器的下进油口进油(图B 所示),分配器中的活塞向上运动,将活塞上腔的油 经分配器的上出油口1,定量地送入各润滑点。当所 有分配器的上出油口一次送油结束后,主管2的压力 上升,当压力达到额定压力后,换向阀换向。这样系 统就完成了一次循环,每个润滑点均得到了一次定量 的润滑油脂。 分油块示意图 3.FYK型分油块 用途及特点 分油块有结构紧凑、体积小、安装补脂方便的特点。FYK型分油块是我公司为手动集中供油而设计的一种给油装置。 FYK型分油块分为两种形式,按出油口数量分,又各有8种规格。该分油块通常与油枪或移动式加油泵车配合使用,广泛应用在港口机械、冶金设备等手动集中润滑系统中。 规格型号及技术参数 FYK-A型FYK-B型 规格型号出油口数L1 L2 重量Kg 安装螺钉规格进、出油口螺纹D FYK-A-1 1 80 — 1 GB 70-85 内六角圆柱头螺钉 M10X40 标准产品为Rc1/4 可根据用户要求定 制加工 FYK-A-2 2 110 80 1.3 FYK-A-3 3 140 110 1.7 FYK-A-4 4 170 140 2 FYK-A-5 5 200 170 2.5 图B

odbc安装文档

Linux/Unix下ODBC的安装 方法一: 先下载最新的unixODBC源码包(https://www.doczj.com/doc/0810277031.html,/unixODBC-2.2.1.tar.gz)放到/usr/local下,然后运行下述命令: 安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。 方法二: 下载rpm包进行安装,我们这里以Red Hat 7.3为例: unixODBC-2.2.0-5 RPM for i386(安装包及源码包) (ftp://https://www.doczj.com/doc/0810277031.html,/linux/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-2 .2.0-5.i386.rpm、 ftp://https://www.doczj.com/doc/0810277031.html,/linux/redhat/7.3/en/os/i386/SRPMS/unixODBC-2.2.0-5.src.rpm)unixODBC-devel-2.2.0-5 RPM for i386 (ftp://https://www.doczj.com/doc/0810277031.html,/linux/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-d evel-2.2.0-5.i386.rpm) 直接将unixODBC-2.2.0-5.i386.rpm和unixODBC-devel-2.2.0-5.i386.rpm装入系统就可以了,命令如下:

Linux/Unix下ODBC的配置 运行ODBCConfig程序(在/usr/bin下),如下图: 图一:ODBCConfig主窗口 和Windows下的ODBC设置窗口是不是很像?我想大家都能看懂吧。 第一步:安装数据库的ODBC驱动程序 Drivers这一栏中用来设置数据库的驱动程序,点击Add按钮,会出现下图:

三浪集中润滑KFU操作维护手册

第1章 KFU2-40自动集中润滑系统系统组成 控制器 压力传感器 润滑点 主油管 堵头集中润滑泵分配器 分油管 1-1

部件介绍 一、油泵 KFU2-40油泵由一个12VDC或24VDC直流电机带动齿轮泵旋转,通过一个限压溢流阀和卸压的卸荷阀组成一个泵源系统,其工作或休息由DKQ型程序控制器控制,整个外形为半封闭状,以防外力打击透明油箱。 外形尺寸 1-2

1-3 液压原理图 KFU2-40 技术参数: KFU2-40KFU2-40B 最多连接润滑点数 60工 作压 力 油 箱容 积 使 用电 压 控制器3.8MPa 3L 12或24VDC DKQ型或SL-ECU SL-ECU 参数 型号

工作原理:当油泵收到控制器发来的起动指令后,电机带动齿轮泵沿压油方向旋转,产生真空吸入油脂,油脂被齿轮泵压送至压力出口,迅速打开卸荷阀中的出油通道,开始对外供油,当外接分配器储油结束后,整个系统成封闭,压力上升到溢流阀控制压力,压力传感器向控制器发出系统正常讯息,系统余油经溢流阀泄回油箱,这样主油路保持溢流阀控制压力值不变。如果油泵接收到控制器发来的停止指令,油泵电机停转(间歇工况),泵出口至卸荷阀入口段压力逐步下降,在卸荷阀弹簧作用下打开卸荷口,系统主油管的油压迅速下降,定量分配器开始进入向润滑点供油工况。由于管路的滞阻作用,系统只能卸压至0.05-0.1MPa。 t1:系统上压时间,取决于泵大小,分配器数量多少。 t2:系统压力保持时间,为了保证分配器可靠储油。 t3:泵工作时间 t7:一个润滑周期时间 t4:系统卸荷时间 P1:最大残压0.1MPa t5:分配器供油时间 P2:分配器动作压力区间 t6:间歇时间 P:额定压力 注 意: 油泵的电压必须与汽车的电源电压相匹配。 1-4

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.doczj.com/doc/0810277031.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;

psql常用命令大全

psql常用命令大全 \d [ table ] 列出数据库中的表,或(如果声明了)表table 的列/字段.如果表名是用统配符(“*”)声明的,列出所有表和表的列/字段信息. \da 列出所有可用聚集. \dd object 列出pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集. 小技巧:并非所有对象在pg_description 里有描述.此后期命令在快速获取Postgres 内部特性时很有用. \df 列出函数. \di 只列出索引. \do 只列出操作符. \ds 只列出序列. \dS 列出系统表和索引. \dt 只列出非系统表. \dT 列出类型. \e [ filename ] 编辑当前查询缓冲或文件filename 的内容. \E [ filename ] 编辑当前查询缓冲或文件filename 的内容并且在编辑结束后执行之. \f [ separator ] 设置域分隔符.缺省是单个空白. \g [ { filename | |command } ] 将当前查询输入缓冲送给后端并且(可选的)将输出放到filename 或通过管道将输出送给一个分离的Unix shell 用以执行command. \h [ command ] 给出声明的SQL 命令的语法帮助.如果command 不是一个定义的SQL 命令(或在psql 里没有文档),或没有声明command ,这时psql将列出可获得帮助的所有命令的列表.如果命令command 是一个通配符(“*”),则给出所有SQL 命令的语法帮助. \H 切换HTML3 输出.等效于-H 命令行选项. \i filename 从文件filename 中读取查询到输入缓冲.

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 的详细信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户

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

Postgresql存储过程

用PL/pgSQL写postgreSQL的存储过程 一、存储过程结构: Create or replace function 过程名(参数名参数类型,…..) returns 返回值类型as $body$ //声明变量 Declare 变量名变量类型; 如: flag Boolean; 变量赋值方式(变量名类型:=值;) 如: Str text :=值; / str text; str :=值; Begin 函数体; End; $body$ Language plpgsql; 二、变量类型: 除了postgresql内置的变量类型外,常用的还有 RECORD ,表示一条记录 三、连接字符: Postgresql存储过程中的连接字符不再是“+”,而是使用“||”。 四、控制结构: 1、if 条件(五种形式) IF ... THEN IF ... THEN ... ELSE IF ... THEN ... ELSE IF IF ... THEN ... ELSIF ... THEN ... ELSE IF ... THEN ... ELSEIF ... THEN ... ELSE(注:ELSEIF 是 ELSIF 的别名)

2、循环 使用LOOP,EXIT,CONTINUE,WHILE,和 FOR 语句,可以控制PL/pgSQL 函数重复一系列命令。 1)、LOOP [ <

机泵群油雾润滑系统操作手册

机泵群油雾润滑系统操作手册 北京朗润德科技有限公司 2005年9月

目录1产品用途 2工作原理 3机泵群油雾润滑系统外形图 4运行 4.1运行前的准备 4.2 运行油雾发生装置 5辅油雾发生器 5.1一般说明和应用 5.2辅油雾发生器起动 6维护检查 6.1日常检查 6.2每周检查 6.3半年检查 2

1产品用途 机泵群油雾润滑系统是一个产生、传送并自动向各种工业机械设备中的轴承、齿轮箱、链条和滑动表面提供润滑剂的集中润滑系统。 2工作原理 机泵群油雾润滑系统以压缩空气作为动力,使油液雾化,即产生一种像烟雾一样的干燥油雾,然后通过管道再经凝缩嘴使油雾重新凝聚成较大的油滴,送到需润滑的摩擦副,起到润滑效果。 3

a)打开前门。核实大油箱、主油箱和辅油箱的排放阀处于关闭位置。排放阀的堵塞应安装并上紧。 b)大油箱油盖位于旋转式管路过滤器的右边。松开并卸下注油盖并放在一边。注意盖用一根链条联接至大油箱。 检查注油软管的端部是否有污染。清除掉可能会在软管端管嘴中或管上的灰尘和沙粒。将软管插入注油接头并充注大油箱。监视油位计,不要过分充注。如果注油时大油箱内有压力,可打开放气阀,排放大油箱内的空气。 c)一旦注油完成,关闭放气阀,拿开注油软管并重新安装注油盖。盖只需用手牢固上紧。油软管应揩干净并存放好以防污染。将来会需要它重新充注油箱。 ! 不要使用钳子或其他工具来旋开和上紧注油盖。用手拧紧注油盖。 4.1.2起动油雾发生器前的准备 起动前重新检查所有联接并保证上紧所有接头,且电气联接正确完好。保证油雾分配器放气和排放正确安装。核实用来维持气源的设备和系统处于正确工作状态而这些气源在装置空气入口接头处已接通。 4.2运行油雾发生装置 起动油雾发生器非常简单且只需要几个启动的动作。起动油雾发生器的步骤是: 1)接通入口气源。 2)接通电源。 3)设定油雾压力。 5

相关主题
文本预览
相关文档 最新文档