IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

PostgreSQL

Synopsisinitdb [option...] pgdata | D directory   描述 initdb 创建一个新的 PostgreSQL 数据库集群。 一个数据库集群是由单个服务器实例管理的数据库集合。 创建数据库系统包括创建数据库数据的宿主目录, 生成共享的系统表(不属于任何特定数据库的表)和创建 template1 数据库。当你以后再创建一个新数据库时, t

21日更新
创建新的 PostgreSQL数据库集群-initdb

要理解规则系统如何工作,首先要知道规则何时被激发以及它的输入和结果是什么。 规则系统位于分析器和规划器之间。以分析器的输出 一个查询树, 以及用户定义的重写规则作为输入, 重写规则也是一个查询树,只不过增加了一些扩展信息, 然后创建零个或者多个查询树作为结果。 所以它的输入和输出仍然是那些分析器可以生成

21日更新
标签: PostgreSQL
Postgresql-查询树

修改已经存储在数据库中的数据的行为叫做更新。你可以更新 独立的行,也可以更新表中所有的行,还可以更新其中的一部分行。 我们可以独立地更新每个字段,而其他的字段则不受影响。 要执行一次更新,你需要三种信息: 表的名字和要更新的字段名, 字段的新数值, 要更新的是哪行。 我们在 Chapter 5 里说过,SQL 通常并不

21日更新
标签: PostgreSQL
Postgresql新手上路之更新数据

每种索引访问模式都必须提供一个用于规划器/优化器的开销计算函数. 这个函数的过程 OID 在访问模式在 pg_am 里的 记录的 amcostestimate 字段里给出. 注意: 在 PostgreSQL 7.0 以前, 使用的是另外一种注册与索引相关的开销计算函数的模式. amcostestimate 函数收到一列 WHERE 子句,这些子句被认为对索引是有用的.

21日更新
标签: PostgreSQL
postgresql-索引开销计算函数

插入数据 在创建一个表的时候,它里面没有数据。在数据库可以有点用之前 要做的第一件事就是向里面插入数据。数据在概念上是每次一行地插入的。 我们当然可以每次插入多行, 但是的确没有办法一次插入少于一行的数据。即使你只知道几个字段 的数值,那么你也必须创建一个完整的行。 要创建一个新行,我们使用 INSERT 命令

21日更新
标签: PostgreSQL
Postgresql新手上路之插入数据

一个触发器函数可以再一个INSERT,UPDATE, 或者 DELETE 命令之前或者之后执行,要么是对每个被修改的行一次, 要么是每条 SQL 一次。 如果发生触发器事件,那么将在合适的时刻调用触发器的函数以处理该事件。 触发器函数必须在创建触发器之前,作为一个没有参数并且返回trigger类型的函数定义。 (触发器函数通过特殊的 T

21日更新
标签: PostgreSQL
postgresql-触发器

以下网址可以直接下载到Postgres的产品,对于不同的系统都有相对下载。http://www.pervasivepostgres.com/downloads/index.asp

21日更新
标签: PostgreSQL
Postgresql下载

到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。 剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,删除数据也必须是从表中整行整行地删除。 在前面的一节里我们解释了 SQL不提供直接访问独立行的方法。 因为,删除行只能是通过声明被删除行必须匹配的条件的情况下进行。 如果你在表上有一个主键,

21日更新
标签: PostgreSQL
Postgresql新手上路之删除数据库

Synopsispostmaster [A 0 | 1 ] [B nbuffers] [c name=value] [d debuglevel] [D datadir] [F] [h hostname] [i] [k directory] [l] [N maxconnections] [o extraoptions] [p port] [S] [name=value] [n | s] 描述 postmaster 是 PostgreSQL 多用户数据库服务器。 一个客户端为了访问一个数据库,它(通过网络或本地)联接

21日更新
标签: PostgreSQL
PostgreSQL多用户数据库服务器

视图和规则系统 PostgreSQL 里的视图是通过规则系统来实现的。 实际上下面的命令 CREATE VIEW myview AS SELECT * FROM mytab;和下面两条命令 CREATE TABLE myview (same column list as mytab);CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD SELECT * FROM mytab; 之间绝对没有区别,因为这就是CREATE VIEW命

21日更新
标签: PostgreSQL
PostgreSQL-视图和规则系统

表表达式计算一个表。 该表表达式包含一个FROM子句,该子句可以根据需要选用WHERE,GROUP BY, 和HAVING 子句。大部分的表表达式只是指向磁盘上的一个表,一个所谓的基本表,但是我们可以用更复杂的表表达式以各种方法修改或组合基本表。     表表达式里的WHERE,GROUP BY,和 HAVING 子句声明一系列对源自 FROM 子句的

21日更新
标签: PostgreSQL
Postgresql表表达式

本节在文件和的层次上描述存储格式。 数据库集群所需要的所有数据都存储在集群的数据目录里,通常用 PGDATA 来引用(用的是可以定义之的环境变量的名字)。 PGDATA 的一个常见位置是 /var/lib/pgsql/data。不同 postmaster 管理的多个集群,可以在同一台机器上共存。 PGDATA 目录包含几个子目录以及一些控制文件,在 Table

21日更新
标签: PostgreSQL
postgresql-数据库物理存储

许多用触发器可以干的事情同样也可以用 PostgreSQL 规则系统来完成。 目前不能用规则来实现的东西之一是某些约束,特别是外键。 我们可能在某字段的值没有在另一个表里出现的情况下用一条有条件的规则把查询重写为 NOTHING。 不过这样做数据就会被不声不响的被仍掉,因而这也不是一个好主意。 如果需要检查有效的值,而且如

21日更新
标签: PostgreSQL
Postgresql规则与触发器之比较

PL/Perl 函数和参数 要用 PL/Perl 语言创建一个函数,可以使用标准的语法: CREATE FUNCTION funcname (argumenttypes) RETURNS returntype AS $$ # PL/Perl 函数体$$ LANGUAGE plperl; 函数体是普通 Perl 代码。 CREATE FUNCTION 命令的语法要求把函数体写成字串常量。 通常处理字串文本用美元符包围更方便, 如果你想使

21日更新
标签: PostgreSQL
Postgresql-PL/Perl 函数和参数

PostgreSQL 服务器发出的所有消息都赋予了五个字符 的错误代码, 这些代码遵循 SQL 的 "SQLSTATE" 代码的习惯。需要知道发生了什么错误条件的应用通常应该测试错误代码, 而不是查看文本错误信息。这些错误 代码轻易不会随着 PostgreSQL 的版本更新而修改, 并且一般也不会随着错误信息的本地化而发生修改。 请注意有些,但

21日更新
标签: PostgreSQL
PostgreSQL 错误码

本节以及随后的一节里,我们描述所有 PL/pgSQL 明确可以理解的语句类型。任何无法识别为这样类型的语句将被做为 SQL 命令看待,并且被发送到主数据库引擎执行(在将语句中用到的任何 PL/pgSQL 变量进行替换之后)。因此, 举例来说,SQL INSERT,UPDATE,和 DELETE 命令可能被认为是 PL/pgSQL 语句,但是它们并未在此明确列

21日更新
标签: PostgreSQL
Postgresql-基本语句

PL/pgSQL是一种块结构的语言。 函数定义的所有文本都必须是一个块。 一个块用下面的方法定义: [ <<label>> ][ DECLARE declarations ]BEGIN statementsEND; 块中的每个声明和每条语句都是用一个分号终止的, 如果一个子块在另外一个块里,那么 END 后面必须有个分号,如上所述; 不过结束函数体的最后的 END

21日更新
标签: PostgreSQL
PL/pgSQL的结构

Synopsispostgres [A 0 | 1 ] [B nbuffers] [c name=value] [d debuglevel] [describeconfig] [D datadir] [e] [E] [f s | i | t | n | m | h ] [F] [N] [o filename] [O] [P] [s | t pa | pl | ex ] [S workmem] [W seconds] [name=value] database postgres [A 0 | 1 ] [B nbuffers] [c name=value] [d debuglevel] [D da

21日更新
标签: PostgreSQL
以单用户模式运行一个 PostgreSQL服务器

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。 PostgreSQL 是最初的伯克利的代码的一个开放源码的继承人。 它支持大部分 SQL:2003 标准并且提供了许多其他现代特性: 复杂查询 外键

21日更新
标签: PostgreSQL
何为 PostgreSQL?

今天,如果人们谈论起计算机操作系统,肯定有非常多的人会津津乐道自由软件操作系统Linux,毕竟,众人拾柴火焰高, 如今没有任何人敢于忽视 Linux 这个自由软件操作系统在我们星球的存在,就连国内比较特殊的环境下,也不断地有 各种各样的 Linux 秀出现让公众,甚至是那些对计算机知之甚少的群众都能意识到 Linux 的存在。

21日更新
标签: PostgreSQL
认识PostgreSQL
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐