搜档网
当前位置:搜档网 › PostgreSQL详解

PostgreSQL详解

PostgreSQL详解
PostgreSQL详解

PostgreSQL数据库

一:PostgreSQL介绍

1、PostgreSQL就是以加州大学伯克利分校计算机系开发得 POSTGRES,现在已经更名为POSTGRES,版本 4、2为基础得对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其她现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新得数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许可证得灵活,任何人都可以以任何目得免费使用、修改、与分发PostgreSQL,不管就是私用、商用、还就是学术研究使用。

2、PostgreSQL图标

3.PostgreSQL优点

有目前世界上最丰富得数据类型得支持支持,其中有些数据类型可以说连商业数据库都不具备,具体类型下文会说明、

PostgreSQL拥有一支非常活跃得开发队伍,而且在许多黑客得努力下,PostgreSQL 得质量日益提高

PostgreSQL 对接口得支持也就是非常丰富得,几乎支持所有类型得数据库客户端接口。这一点也可以说就是 PostgreSQL 一大优点。

4.PostgreSQL缺点

首先,早期得 PostgreSQL 继承了几乎所有 Ingres, Postgres, Postgres95 得问题:过于学院味,因为首先它得目得就是数据库研究,因此不论在稳定性, 性能还就是使用方方面面,长期以来一直没有得到重视,直到 PostgreSQL 项目开始以后,情况才越来越好,PostgreSQL 已经完全可以胜任任何中上规模范围内得应用范围得业务

其次,PostgreSQL 得确还欠缺一些比较高端得数据库管理系统需要得特性,比如数据库集群,更优良得管理工具与更加自动化得系统优化功能等提高数据库性能得机制等。

5.目前官方最新版本:9、3、2

二、windows下安装过程

1、开始安装:

2、选择程序安装目录:

注:安装 PostgreSQL 得分区最好就是 NTFS 格式得。PostgreSQL 首要任务就是要保证数据得完整性,而 FAT 与 FAT32 文件系统不能提供这样得可靠性保障,而且 FAT 文件系统缺乏安全性保障,无法保证原始数据在未经授权得情况下被更改。此外,PostgreSQL 所使用得"多分点"功能完成表空间得这一特征在FAT文件系统下无法实现。

然而,在某些系统中,只有一种 FAT 分区,这种情况下,可以正常安装 PostgreSQL,但不要进行数据库得初始化工作。安装完成后,在 FAT 分区上手动执行 initdb、exe 程序即可,但不能保证其安全性与可靠性,并且建立表空间也会失败。

3、选择数据存放目录:

4、输入数据库超级用户与创建得OS用户得密码

注:数据库超级用户就是一个非管理员账户,这就是为了减少黑客利用在PostgreSQL 发现得缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立得服务用户得用户名默认为 postgres。

5、设置服务监听端口,默认为5432

6、选择运行时语言环境

注:选择数据库存储区域得运行时语言环境(字符编码格式)。

在选择语言环境时,若选择"default locale"可能会导致安装不正确;同时,PostgreSQL 不支持 GBK 与 GB18030 作为字符集,如果选择其它四个中文字符集:中文繁体香港(Chinese[Traditional], Hong Kong S、A、R、)、中文简体新加坡(Chinese[Simplified], Singapore)、中文繁体台湾(Chinese[Traditional], Taiwan)与中文繁体澳门(Chinese[Traditional], Marco S、A、R、),会导致查询结果与排序效果不正确。建议选择"C",即不使用区域。

----我选择了default localt,安装正确;建议选择default localt。

7、安装过程(2分钟)

8、安装完成

注:多选框就是安装额外得驱动与工具,可以不点。在安装目录可以瞧到

其中:data存放数据文件、日志文件、控制文件、配置文件等。

uninstall-postgresql、exe用于卸载已安装得数据库管理系统。

pg_env、bat里配置了数据库得几个环境变量、

三、图形化界面pgAdmin(大象)

对于每种数据库管理系统,都有相当多得设计与管理工具(可视化界面管理工具),有得就是数据库厂商自己提供得(一般都至少有一个),有得就是第三方公司开发得,您甚至可以自己写一个简单易用得管理工具。例如Oracle得Oracle SQL Developer(自己开发得)、PLSQL Developer(第三方公司开发得)、SQL Server Management Studio(自己开发得)、://、oschina、net/project(开源中国)网站上提供得个人或组织开发得简易小巧得管理工具。

PostgreSQL就有好几款流行得管理工具,例如:pgAdmin、navicat_pgsql、phppgsql等。pgAdmin就是一个针对PostgreSQL数据库得设计与管理接口,可以在大多数操作系统上运行。软件用C++编写,具有很优秀得性能。

pgadmin 就是与 Postgres 分开发布得,可以从、pgadmin、org下载。目前装个全功能得PostgreSQL数据库,自带该管理工具。

打开pgAdmin,可以瞧到在第一部分安装得本地数据库得属性,如下图所示:

成功连接服务器后,如下图所示:

图中可以瞧出,新安装得PostgreSQL数据库管理系统带有一个数据库postgres;已建好两个表空间:pg_default、pg_global。

initdb、exe初始化得两个默认表空间pg_global、pg_default。数据库默认得表空间pg_default 就是用来存储系统目录对象、用户表、用户表index、与临时表、临时表index、内部临时表得默认空间,她就是模板数据库template0与template1得默认表空间。initdb、exe初始化得两个默认表空间pg_global、pg_default。数据库默认得表空间pg_global就是用来存储共享系统目录得默认空间。

pg_default 为 PostgreSQL也可以理解成系统表空间,它对应得物理位置为 $PGDATA/base 目录。

在PostgreSQL(pg_catalog)下可以瞧到postgers数据库得一些数据字典与数据字典视图。

新建一个服务器连接,连接远程服务器上得PostgreSQL数据库(假设已有远程服务器上已安装好PostgreSQL数据库管理系统):

四、Pgsql

对于每种数据库管理系统,都会提供一个命令行管理接口,例如Oracle得sqlplus,SQL Server得isql与osql等。

凡就是用图形管理界面可以实现得功能原则上都可以通过命令行界面命令实现。两者各有优缺点,使用场合不同。在windows下当然常用图形管理界面,因为在图像管理界面中往往都嵌有命令行工具,而在unix与linux下,当然就常用命令行工具了,除了我们在类unix下主要使用字符界面得原因外,还因为大部分情况下我们只能通过telnet或ssh工具远程连接服务器进行操作,此时也只能使用命令行了。

从开始目录打开SQL shell(pgsql)

输入密码得到如下图界面:

五、PostgreSQL常用数据类型

一、数值类型

整数类型: 类型smallint、integer与bigint存储各种范围得全部就是数字得数,也就就是没有小数部分得数字。试图存储超出范围以外得数值将导致一个错误。常用得类型就是integer,因为它提供了在范围、存储空间与性能之间得最佳平衡。一般只有在磁盘空间紧张得时候才使用smallint。而只有在integer得范围不够得时候才使用bigint,因为前者(integer)绝对快得多。

任意精度数值: 类型numeric可以存储最多1000位精度得数字并且准确地进行计算。因此非常适合用于货币金额与其它要求计算准确得数量。不过,numeric类型上得算术运算比整数类型或者浮点数类型要慢很多。 numeric字段得最大精度与最大比例都就是可以配置得。要声明一个类型为numeric得字段,您可以用下面得语法: NUMERIC(precision,scale) 比如数字23、5141得精度为6,而刻度为4。在目前得PostgreSQL版本中,decimal与numeric 就是等效得。

浮点数类型: 数据类型real与double就是不准确得、牺牲精度得数字类型。不准确意味着一些数值不能准确地转换成内部格式并且就是以近似得形式存储得,因此存储后再把数据打印出来可能显示一些缺失。

Serial(序号)类型: serial与bigserial类型不就是真正得类型,只就是为在表中设置唯一标识做得概念上得便利。

CREATE TABLE tablename (

colname SERIAL

);

等价于

CREATE SEQUENCE tablename_colname_seq;

CREATE TABLE tablename(

colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL );

这样,我们就创建了一个整数字段并且把它得缺省数值安排为从一个序列发生器取值。应用了一个NOT NULL约束以确保空值不会被插入。在大多数情况下您可能还希望附加一个UNIQUE或者PRIMARY KEY约束避免意外地插入重复得数值,但这个不就是自动发生得。因此,如果您希望一个序列字段有一个唯一约束或者一个主键,那么您现在必须声明,就像其它数据类型一样。还需要另外说明得就是,一个serial类型创建得序列在其所属字段被删除时,该序列也将被自动删除,但就是其它情况下就是不会被删除得。因此,如果您想用同一个序列发生器同时给几个字段提供数据,那么就应该以独立对象得方式创建该序列发生器。

二、字符类型

SQL 定义了两种基本得字符类型,varchar(n)与char(n),这里得n就是一个正整数。两种类型都可以存储最多n个字符长得字串,试图存储更长得字串到这些类型得字段里会产生一个错误,除非超出长度得字符都就是空白,这种情况下该字串将被截断为最大长度。

如果没有长度声明,char等于char(1),而varchar则可以接受任何长度得字串。

这里需要注意得就是,如果就是将数值转换成char(n)或者varchar(n),那么超长得数值将被截断成n个字符,而不会抛出错误。

最后需要提示得就是,这三种类型之间没有性能差别,只不过就是在使用char类型时增加了存储尺寸。虽然在某些其它得数据库系统里,char(n)有一定得性能优势,但在PostgreSQL 里没有。在大多数情况下,应该使用text或者varchar。

三、日期/时间类型

1.日期/时间输入: 任何日期或者时间得文本输入均需要由单引号包围,就象一个文本字符串一样。

日期格式

时间格式

时间戳类型得有效输入由一个日期与时间得联接组成,后面跟着一个可选得时区。因此,1999-01-08 04:05:06与1999-01-08 04:05:06 -8:00都就是有效得数值。

2,示例

在插入数据之前先查瞧datestyle系统变量得值:

Sql:

输出窗口

五、布尔类型:

PostgreSQL支持标准得SQL boolean数据类型。boolean只能有两个状态之一:真(True)或假(False)。该类型占用1个字节。

"真"值得有效文本值就是:TRUE ,'t' ,'true', 'y' ,'yes' ,'1'

而对于"假"而言,您可以使用下面这些:FALSE ,'f' ,'false' ,'n' ,'no' ,'0'

六、位串类型:

位串就就是一串1与0得字串。它们可以用于存储与视觉化位掩码。我们有两种类型得SQL位类型:bit(n)与bit varying(n); 这里得n就是一个正整数。bit类型得数据必须准确匹配长度n; 试图存储短些或者长一些得数据都就是错误得。类型bit varying数据就是最长n得变长类型;更长得串会被拒绝。写一个没有长度得bit等效于bit(1),没有长度得bit varying相当于没有长度限制。针对该类型,最后需要提醒得就是,如果我们明确地把一个位串值转换成bit(n),那么它得右边将被截断或者在右边补齐零,直到刚好n位,而不会抛出任何错误。类似地,如果我们明确地把一个位串数值转换成bit varying(n),如果它超过n位,那么它得右边将被截断。见如下具体使用方式:

这句sql执行时就会报错,因为、a得数据得长度就是3,如果所插数据长度不为三则报错、

注:(::)为转换符

七、数组类型:

1.数组类型声明:

创建字段含有数组类型得表。

插入数组数据

2查询数组数据

与其她语言一样,PostgreSQL中数组也就是通过下标数字(写在方括弧内)得方式进行访问,只就是PostgreSQL中数组元素得下标就是从1开始n结束。

PostgreSQL中还提供了访问数组范围得功能,即ARRAY[脚标下界:脚标上界]。

3.修改数组数据

代替全部数组值:

更新数组中某一元素:

更新数组某一范围得元素:

直接赋值扩大数组:

八、复合类型

PostgreSQL中复合类型有些类似于C语言中得结构体,也可以被视为Oracle中得记录类型,但就是还就是感觉复合类型这个命名比较贴切。它实际上只就是一个字段名与它们得数据类型得列表。PostgreSQL允许像简单数据类型那样使用复合类型。比如,表字段可以声明为一个复合类型。

CREATE TYPE inventory_item AS (

name text,

supplier_id integer,

price numeric

);

与声明一个数据表相比,声明类型时需要加AS关键字,同时在声明TYPE时不能定义任何约束。下面我们瞧一下如何在表中指定复合类型得字段,如:

CREATE TABLE on_hand (

item inventory_item,

count integer

);

最后需要指出得就是,在创建表得时候,PostgreSQL也会自动创建一个与该表对应得复合类型,名字与表字相同,即表示该表得复合类型。

复合类型值输入:

我们可以使用文本常量得方式表示复合类型值,即在圆括号里包围字段值并且用逗号分隔它们。您也可以将任何字段值用双引号括起,如果值本身包含逗号或者圆括号,那么就用双引号括起,对于上面得inventory_item复合类型得输入如下:

'("fuzzy dice",42,1、99)'

如果希望类型中得某个字段为NULL,只需在其对应得位置不予输入即可,如下面得输入中price字段得值为NULL,

'("fuzzy dice",42,)'

如果只就是需要一个空字串,而非NULL,写一对双引号,如:

'("",42,)'

在更多得场合中PostgreSQL推荐使用ROW表达式来构建复合类型值,使用该种方式相对简单,无需考虑更多标识字符问题,如:

ROW('fuzzy dice', 42, 1、99)

ROW('', 42, NULL)

注:对于ROW表达式,如果里面得字段数量超过1个,那么关键字ROW就可以省略,因此以上形式可以简化为:

('fuzzy dice', 42, 1、99)

('', 42, NULL)

访问复合类型:

访问复合类型中得字段与访问数据表中得字段在形式上极为相似,只就是为了对二者加以区分,PostgreSQL设定在访问复合类型中得字段时,类型部分需要用圆括号括起,以避免混淆,如:

SELECT (item)、name FROM on_hand WHERE (item)、price > 9、99;

如果在查询中也需要用到表名,那么表名与类型名都需要被圆括号括起,如: SELECT (on_hand、item)、name FROM on_hand WHERE (on_hand、item)、price > 9、

99;

修改复合类型:

见如下几个示例:

--直接插入复合类型得数据,这里就是通过ROW表达式来完成得。

INSERT INTO on_hand(item) VALUES(ROW("fuzzy dice",42,1、99));

--在更新操作中,也就是可以通过ROW表达式来完成。

UPDATE on_hand SET item = ROW("fuzzy dice",42,1、99) WHERE count = 0;

--在更新复合类型中得一个字段时,我们不能在SET后面出现得字段名周围加圆括号, 但就是在等号右边得表达式里引用同一个字段时却需要圆括号。

UPDATE on_hand SET item、price = (item)、price + 1 WHERE count = 0;

--可以在插入中,直接插入复合类型中字段。

INSERT INTO on_hand (item、supplier_id, item、price) VALUES(100, 2、2);

九 postgreSQL jdbc详解

当前postgreSQL9、3 jdbc 有三种版本

这就是当前版本得驱动程序。除非您有不寻常得要求(运行旧得应用程序或jvm),这就是您应该使用得驱动程序。它支持Postgresql 7、2或更新,需要1、5或更新得jdk。它包含支持SSL与javax、sql包。它有三种版本,JDBC3 JDBC4,jdbc41。如果您使用得就是1、6,那么您应该使用JDBC4版本。如果您使用得就是1、7或1、8,那么您应该使用JDBC41版本。

十 postgreSQL 远程访问

安装PostgreSQL数据库之后,默认就是只接受本地访问连接。如果想在其她主机上访问PostgreSQL数据库服务器,就需要进行相应得配置。配置远程连接PostgreSQL数据库得步骤很简单,只需要修改data目录下得pg_hba、conf与postgresql、conf,其中 pg_hba、conf 就是用来配置对数据库得访问权限,postgresql、conf文件用来配置PostgreSQL数据库服务器得相应得参数。下面介绍配置得步骤:

1.修改pg_hba、conf文件,配置用户得访问权限:

其中,第81行数据就是新添加得内容,表示允许网段192、168、85、12上得主机使用所有合法得数据库用户名访问数据库,并提供加密得密码验证。(如果IP最后面得数字就是0,那么其中得数字24就是子网掩码,表示允许192、168、85、0--192、168、85、255得计算机访问!)

2、修改postgresql、conf文件,将数据库服务器得监听模式修改为监听所有主机发出

得连接请求。

定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认就是只接受来在本机localhost得连接请求。将行开头都#去掉,将行内容修改为listen_addresses=’*'来允许数据库服务器监听来自任何主机得连接请求

监视并记录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指令提供的定义。

PostgreSQL安装和简单使用

PostgreSQL安装和简单使用 PostgreSQL安装和简单使用 作者:小P 来自:https://www.sodocs.net/doc/027814867.html, 摘要:PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发PostgreSQL,不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。目录1.系统环境及安装方法;1.1 系统环境; 1.2 安装; 2.启动PostgreSQL 数据库服务器;2.1 在流行Linux发行版的启动方法; 2.2 关于PostgreSQL启动和存储目录; 3.创建用户;3.1 添加用户; 3.1.1 不带参数的创建用户; 3.1.2 为指定的主机和端口上创建用户; 3.1.3创建超级用户; 3.2 删除用户:3.2.1 删除本地的Postgres用户;

3.2.2 删除远程Postgres服务器上的用户; 4. 创建和删除数据库;4.1创建数据库 4.2 删除数据库 5.访问数据库5.1 激活数据库 5.2 帮助和退出数据库 6. Postgresql图形化管理工具pgAdmin3 ;6.1 安装;6.1.1 Ubuntu安装; 6.1.2 其它系统的安装;6.2 pgAdmin3的简单使用;6.2.1 pgAdmin3的启动; 6.2.2 连接已创建的数据库mydb ; 7. 创建和删除表;7.1 创建新表; 7.2 数据类型; 7.3 删除表;8. 向表中添加行;8.1 INSERT; 8.2 point类型输入; 8.3 COPY;9. 查询一个表;9.1 SELECT; 9.2 WHERE; 9.3 排序;10. 视图; 11. 更新行; 12. 删除行; 13. 关于本文; 14. 更新日志; 15. 参考文档; 16. 相关文档; +++++++++++++++++++++++++++++++++++++++++++

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安装详细步骤(windows)

PostgreSQL安装详细步骤 PostgreSQL安装: 一、windows下安装过程 安装介质:postgresql-9.5.3-1-windows-x64,安装过程非常简单,过程如下:1、开始安装:

2、选择程序安装目录: 注:安装 PostgreSQL 的分区最好是 NTFS 格式的。PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统不能提供这样的可靠性保障,而且 FAT 文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改。此外,PostgreSQL 所使用的"多分点"功能完成表空间的这一特征在FAT文件系统下无法实现。 然而,在某些系统中,只有一种 FAT 分区,这种情况下,可以正常安装PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在 FAT 分区上手动执行 initdb.exe 程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。 3、选择数据存放目录:

4、输入数据库超级用户和创建的OS用户的密码

注:数据库超级用户是一个非管理员账户,这是为了减少黑客利用在 PostgreSQL 发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立的服务用户的用户名默认为 postgres。 5、设置服务监听端口,默认为5432 6、选择运行时语言环境

注:选择数据库存储区域的运行时语言环境(字符编码格式)。 在选择语言环境时,若选择"default locale"会导致安装不正确;同时,PostgreSQL 不支持 GBK 和 GB18030 作为字符集,如果选择其它四个中文字符集:中文繁体香港(Chinese[Traditional], Hong Kong S.A.R.)、中文简体新加坡(Chinese[Simplified], Singapore)、中文繁体台湾 (Chinese[Traditional], Taiwan)和中文繁体澳门(Chinese[Traditional], Marco S.A.R.),会导致查询结果和排序效果不正确。建议选择"C",即不使用区域。 ----我选择了default localt,安装正确;建议选择default localt。 7、安装过程(2分钟)

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 则创建一个可以存储一个直到实现精度上限的任意精度和标度的数值,一个这样类型的字段将不会把输

odbc安装文档

Linux/Unix下ODBC的安装 方法一: 先下载最新的unixODBC源码包(https://www.sodocs.net/doc/027814867.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.sodocs.net/doc/027814867.html,/linux/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-2 .2.0-5.i386.rpm、 ftp://https://www.sodocs.net/doc/027814867.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.sodocs.net/doc/027814867.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按钮,会出现下图:

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 地址,用户

PostgreSql配置优化

PostgreSQL性能调优 硬件和系统配置 操作系统Ubuntu13.04 系统位数64 CPU Intel(R) Core(TM)2 Duo CPU 内存4G 硬盘Seagate ST2000DM001-1CH164 测试工具PostgreSQL-9.1.11 测试工具 工具名称pgbench 数据量200W(整个数据库大小约为300M) 模拟客户端数4 线程数 4 测试时间60秒 ?准备命令:pgbench -i -s 20 pgbenchdb ?测试命令:pgbench -r -j4 -c4 -T60 testdb 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 ?如果想查看参数修改是否生效,可以用psql连接到数据库后,用 来查看。 ?如果要修改shared_buffers,在ubuntu下可能需要执行命令Managing Kernel Resources 主要选项 选项默认 值 说明优化原因 max_connections 100 允许客户端连接的最大数目否因为在测试的过程中,100个连接

已经足够 fsync on 强制把数据同步更新到磁盘是因为系统的IO压力很大,为了更好的测试其他配置的影响,把改参数改为off shared_buffers 24M B 决定有多少内存可以被PostgreSQL 用于缓存数据(推荐内存的1/4) 是 在IO压力很大的情况下,提高该 值可以减少IO work_mem 1MB 使内部排序和一些复杂的查询都在这 个buffer中完成 是 有助提高排序等操作的速度,并且 减低IO effective_cache_size 128 MB 优化器假设一个查询可以用的最大内 存,和shared_buffers无关(推荐 内存的1/2) 是 设置稍大,优化器更倾向使用索引 扫描而不是顺序扫描 maintenance_work_mem 16M B 这里定义的内存只是被VACUUM等 耗费资源较多的命令调用时使用 是把该值调大,能加快命令的执行 wal_buffer 768k B 日志缓存区的大小是 可以降低IO,如果遇上比较多的 并发短事务,应该和 commit_delay一起用 checkpoint_segments 3 设置wal log的最大数量数(一个log 的大小为16M) 是 默认的48M的缓存是一个严重的 瓶颈,基本上都要设置为10以上 checkpoint_completion_t arget 0.5 表示checkpoint的完成时间要在两 个checkpoint间隔时间的N%内完 成 是能降低平均写入的开销 commit_delay 0 事务提交后,日志写到wal log上到 wal_buffer写入到磁盘的时间间隔。 需要配合commit_sibling 是 能够一次写入多个事务,减少IO, 提高性能 commit_siblings 5 设置触发commit_delay的并发事 务数,根据并发事务多少来配置 是减少IO,提高性能 测试数据 ?测试的数据是运行3次,取平均值。 ?关闭fsync是为了更好的体现出其他参数对PostgreSQL的影响。 参数修改值事务总数tps(包括建立连接) tps(不包括建立连接) 默认设置8464 140.999792 141.016182 fsync off 92571 1479.969755 1480.163355 shared_buffers 1GB 100055 1635.759275 1635.977823 work_mem 10MB 101209 1665.804812 1666.04082 effective_cache_size 2GB 98209 1636.733152 1636.970271

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

greenplum基本操作及管理命令

第1章系统管理 1.1 GP服务启停 su - gpadmin gpstart #正常启动 gpstop #正常关闭 gpstop -M fast #快速关闭 gpstop –r #重启 gpstop –u #重新加载配置文件 1.2 登陆 psql gpdb psql -d gpdb -h gphostm -p 5432 -U gpadmin 1.3 查看segment配置 select * from gp_segment_configuration; 1.4 文件系统 select * from pg_filespace_entry; 1.5 列出所有数据库 psql –l

1.6 行表库最大尺寸 一个数据库最大尺寸?无限制(已存在有32TB 的数据库) 一个表的最大尺寸?32 TB 一行记录的最大尺寸?1.6 TB 一个字段的最大尺寸? 1 GB 一个表里最大行数?无限制 一个表里最大列数?250-1600 (与列类型有关) 一个表里的最大索引数量?无限制 当然,实际上没有真正的无限制,还是要受可用磁盘空间、可用内存/交换区的制约。事实上,当这些数值变得异常地大时,系统性能也会受很大影响。 表的最大尺寸32 TB 不需要操作系统对大文件的支持。大表用多个 1 GB 的文件存储,因此文件系统尺寸的限制是不重要的。 如果缺省的块大小增长到32K ,最大的表尺寸和最大列数还可以增加到四倍 1.7 存储空间 一个Postgres 数据库(存储一个文本文件)所占用的空间最多可能需要相当于这个文本文件自身大小5倍的磁盘空间。

第2章Psql操作 2.1 创建/删除用户 创建用户: createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名] [-p port] 用户名参数说明: [-a]:允许创建其他用户,相当于创建一个超级用户; [-A]:不允许此用户创建其他用户; [-d]:允许此用户创建数据库; [-D]:不允许此用户创建数据库; [-e]:将执行过程显示到Shell上; [-P]:创建用户时,同时设置密码; [-h 主机名]:为某个主机上的Postgres创建用户; [-p port]:与-h参数一同使用,指定主机的端口。 createuser -h 172.28.18.51 -p 5000 -D -A -e testuser 创建超级用户:createuser -P -d -a -e testuser 删除用户: 命令:dropuser [-i] [-h] [-p] [-e] 用户名 参数说明: [ -i]:删除用户前,要求确认; [-h 主机名]:删除某个主机上的Postgres用户; [-p port]:与-h参数一同使用,指定主机的端口; [-e]:将执行过程显示到Shell上。 2.2 创建数据库 createdb -p 5432 -e -U gpadmin mydb

Windows下PostgreSQL安装图解

这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下。 现在谈起免费数据库,大多数人首先想到的可能是MySQL,的确MySQL目前已经应用在国内很多领域,尤其是网站架设方面。但是,实际上功能最强大、特性最丰富和最复杂的免费数据库应该是PostgreSQL。它的很多特性正是当今许多商业数据库例如Oracle、DB2等的前身。 其实笔者最近也是因为项目需要,接触了一点PostgreSQL的皮毛,最近PostgreSQL又刚发布了8.1版本,笔者结合网上各位高手的经验谈一点自己的安装心得,和才开始接触PostgreSQL的新手朋友共同学习。 从PostgreSQL8.0开始,就已经正式支持Windows了,在这之前,如果你想在Windows 上安装PostgreSQL,要借助于Cygwin等模拟Unix环境的工具来实现,因此在稳定性和性能上都要低于Linux上安装版本。废话少说,让我们转入正题。 下载PostgreSQLforWindows 登录http://www.postg下一步就是选择安装内容的选项了,其中分四大部分,分别是数据库服务器端、用户界面、数据库驱动和开发模块。你可以根据需要选择安装。笔者为了了解更多的东西,就把四部分全部装全了。另外此处要注意的是数据目录选项只能安装在NTFS格式的分区,如果你要安装在其他格式的分区的话,需要在安装完后,手动运行Initdb.exe。 选择安装选项1 选择安装选项2 小提示:如果你喜欢用图形界面来管理操作数据库得话,在用户界面里可以选择安装pgAdminIII。 接下来是服务配置,你可以把该数据库服务器作为Windows的一个系统服务运行,这也是Postgresql开始真正支持Windows安装的一个体现(如下图)。 选择安装为服务 在此设置服务名,还有运行该服务的Windows帐号。你可以输入一个已有帐号,也可以输入一个目前并不存在的帐号,让安装程序自动建立这个帐号。Accountdomain项代表你计算机上的完整计算机名称,这可以到“我的电脑”——>右击属性——>计算机名,在里面内容中有个完整计算机的名称(如我机器上的:cao-393d0fd737d),将它复制,名称最后的那一点不要也复制上了,粘贴到Accountdomain项中(注意只能用快截键Ctrl+V粘贴)。 自动创建帐号 创建帐号完毕后,就是要配置数据库的监听端口、连接许可,及本地区域和超级用户的设置了。其中要注意的是Portnumber代表配置数据库PostgreSQL的监听端口;Locale项可以在下拉列表中选(Chinese,People'sRepublicofChina)代表本地区域;Addresses(连接许可)可选也可以不选;Encoding项在下拉列表中选UTF-8编码(关键);Superusername代表PostgreSQL的用户名,自己可以自行改动,也可以默认(建议改为自己喜欢的名称吧);Password进入PostgreSQL所需的密码(不能为空,必须四位以上);Password(again)确认

postgreSql基础命令及linux下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)系统实用程序 initdb 创建一个用于存储数据库的PostgreSQL数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表catalog;此程序通常只在安装PostgreSQL时运行一次 initlocation 创建一个辅助的PostgreSQL数据库存储区域 ipcclean 从停止的PostgreSQL服务器中清除共享内在和孤立信号标志 pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同) pg_controldata 显示PostgreSQL服务的内部控制信息 postgres PostgreSQL单用户模式的数据库服务 postmaster PostgreSQL多用户模式的数据库服务 4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是: 切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

PostgreSQL安装、命令和调优

PostgreSQL安装、命令和性能调优 一、安装 1.安装包文件 yum install https://https://www.sodocs.net/doc/027814867.html,/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm #客户端 yum install postgresql11s #服务端 yum install postgresql11-server 2.初始化 /usr/pgsql-11/bin/postgresql-11-setup initdb systemctl enable postgresql-11 systemctl start postgresql-11 3.设置Postgres用户权限 passwd postgres su postgres psql ALTER USER postgres WITH PASSWORD 'password'; 4.编辑访问配置 编辑postgresql.conf,修改listen_addresses listen_addresses = '*' # what IP address(es) to listen on; 编辑pg_hba.conf # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.1.15/20 md5 5.重启 systemctl restart postgresql-11 select * from pg_database; update pg_database set datcollate='zh_CN.UTF-8',datctype='zh_CN.UTF-8';

Postgresql配置文件

相比mysql单一的https://www.sodocs.net/doc/027814867.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

window常用命令

window常用命令gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务 compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动 netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生 rononce -p ----15秒关机 dxdiag---------检查DirectX信息 regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序

mem.exe--------显示内存使用情况 regedit.exe----注册表 winchat--------XP自带局域网聊天 progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序 winver---------检查Windows版本 sfc /scannow-----扫描错误并复原 taskmgr-----任务管理器(2000/xp/2003) Win2000里的一些高级命令 如果要打开win2k的系统盘,只要在“运行”对话框中输入“\”“/”“...”即可。 命令提示符下的命令: 1.在管理员权限下运行gpedit.msc (group plicy) 组策略-->“本地计算机”策略-->计算机配置-->管理摸板-->Windows安装服务 之下有一个“允许管理员从终端服务会话安装”(按默认值,系统管理员只有在登录到装有这个程序的计算机上时才能安装程序。这个策略为运行终端服务的计算机创建一个特殊的例外。这个策略只影响系统管理员。其他用户无法远程安装程序。) 2.taskmgr (任务管理器) 3.hostname (显示本机主机名) https://www.sodocs.net/doc/027814867.html, config rdr (可以查看完整的、被认证的计算机名) 5.tsdiscon (在终端模式下中断与服务器的会话。) logoff (退出与服务器的进程,不保存会话的内容。) 6.dcomcnfg DCOM(分布式COM配置属性) 7.使用MMC有两种常规方法:在用户模式中,用已有的MMC控制台管理系统;在作者模式中,创建新控制台或修改已有的MMC 控制台。 8.ICMP (网际消息协议)

Postgresql HA高可用安装配置

PostgreSQL HA方案 目录 PostgreSQL HA方案 (1) 1.方案架构图 (3) 2.环境信息 (6) 3.资源调整(master/standby) (7) 3.1.主备节点时钟同步 (7) 3.2.配置sysctl (9) 3.3.limit资源分配 (10) 3.4.关闭SElinux (8) 3.5.创建postgres用户并设置密码 (8) 3.6.配置SSH免登陆 (10) 4.postgreSQL流复制环境安装配置 (10) 4.1.修改权限 (10) 4.2.安装依赖包 (10) 4.3.解压安装 (11) 4.4.设置环境变量 (11) 4.5.初始化和启动服务(master) (12) 4.6.配置流复制用户??? (12) 4.7.PostgreSQL主配置文件调整(master) (13) 4.8.监控SQL功能??? ................................................ 错误!未定义书签。

4.9.访问控制文件pg_hba.conf的配置 (12) 4.10.标志文件的配置 (13) 4.11.生成备库实例(standby) (13) 4.12.修改备库标识文件 (13) 4.13.修改备库主配置文件.......................................... 错误!未定义书签。 4.14.启动备库 (14) 4.15.检查运行情况 (14) 4.16.测试 (14) 5.pgpool-II安装配置 (15) 5.1.安装pgpool(master/standby) (15) 5.2.安装pgpool相关函数(master) (15) 5.3.配置环境变量(master/standby) (16) 5.4.配置pcp.conf(master/standby) (16) 5.5.配置ifconfig, arping 执行权限(master/standby) (20) 5.6.配置pgpool.conf(master) (16) 5.7.配置pgpool.conf(standby) (20) 5.8.failover_stream.sh文件内容(master/standby) (20) 5.9.创建运行时目录(master/standby) (24) 5.10.配置pool_hba(master) ...................................... 错误!未定义书签。 5.11.配置pool_hba(standby) ..................................... 错误!未定义书签。 5.12.配置密码文件(master/standby)??? .................... 错误!未定义书签。 5.13.启动pgpool (24)

相关主题