选择显示字体大小

postgresql数据库学习手册之扩展----介绍

概述在本章的剩余部分,我们将讨论你如何通过增加下面几种对象来扩展 postgresql sql 查询语言:*函数*数据类型*操作符*聚集 8.1. 扩展性是如何实现的postgresql 是可扩展的是因为它的操作是表驱动的. 如果你熟悉标准的关系系统,你知道它们把与数据库,表,字段 等信息存储在一个被称为系统表的地方.(有些系统称这些为数据字典). 这些表在用户面前表现为表,和其他表一样,只不过 dbms 把它自己内部的信息存放在此. postgresql 和标准的关系型数据库的系统表有一个关键区别是 postgresql 在它的系统表里面存储了更多的信息 -- 不仅是关于表和列/字段的信息,而且还有关于它们的类型, 函数,访问方式等的信息.这些表可以被用户修改,而且由于 postgresql 的内部操作是以这些表为基础的,这就意味着 postgresql 可以被用户所扩展. 相比之下,传...

http://www.sosof.com/detail/582/23258283619498.html -by - 丰搜 缓存页面


postgresql数据库学习手册之性能提升技巧

chapter 10. 性能提升技巧table of contents10.1. 使用 explain10.2. 规划器使用的统计信息10.3. 用明确的 join (连接)控制规划器10.4. 向数据库中添加记录10.4.1. 关闭自动提交10.4.2. 使用 copy from10.4.3. 删除索引10.4.4. 事后运行 analyze查询的性能可能受多种因素影响. 其中一些因素可以由用户操纵,而其他的则属于下层系统设计的基本问题了. 本章我们提供一些有关理解和调节 postgresql 性能的线索.10.1. 使用 explainpostgresql 为给它的每个 查询产生一个查询规划. 为匹配查询结构和数据属性选择正确的规划对性能绝对有关键性的影响. 你可以使用 explain 命令察看系统为每个查询生成的 查询规划是什么.阅读查询规划是一门值得写一个相当长的教程的学问, 而我...

http://www.sosof.com/detail/582/38858283637381.html -by - 丰搜 缓存页面


postgresql数据库学习手册之事务隔离

9.2. 事务隔离sql 标准 用三个必须在并行的事务之间避免的现象定义了四个级别的事务隔离。 这些不希望发生的现象是:脏读(dirty reads)一个事务读取了另一个未提交的并行事务写的数据。 不可重复读(non-repeatable reads)一个事务重新读取前面读取过的数据, 发现该数据已经被另一个已提交的事务修改过。 幻读(phantom read)一个事务重新执行一个查询,返回一套符合查询条件的行, 发现这些行因为其他最近提交的事务而发生了改变。 这四种隔离级别和对应的行为在table 9-1 里描述.table 9-1. sql 隔离级别隔离级别 脏读(dirty read) 不可重复读(nonrepeatable read) 幻读(phantom read)读未提交(read uncommitted) 可能 可能 可能读已提交(read committed) 不可能 可能...

http://www.sosof.com/detail/582/52058283638533.html -by - 丰搜 缓存页面


postgresql数据库学习手册之日期/时间支持

postgresql 使用一个内部的启发式分析器 用于所有的日期/时间支持.日期和时间都是以字串形式输入的, 然后用一个初步的判断分解为在该数域里可以有什么样的信息. 每个数域都被解释,并且要么是被赋予一个数字值,要么是忽略, 要么是被拒绝.分析器里包含内部的查询表,用于所有文本域, 包括月份,星期几,和时区.这份附录包含这些查询表的信息,以及描述了分析器用来对时间和日期 解码的步骤.a.1. 日期/时间输入解析日期/时间类型都是使用一套通用的过程进行解析的。日期/时间输入解析1.把输入字串分解为一个个记号,然后把每个记号分成字串, 时间,时区,或者数字几类。1.如果一个数字记号包含一个冒号(:), 那么这是一个时间字串。包括随后所有的数据位和冒号。2.如果这个数字记号包含一个划线(-),斜杠(/), 或者两个或多个点(.),那么它就是一个日期字串, 可能有一个文本月份。3.如果这个记号只...

http://www.sosof.com/detail/582/60158283639739.html -by - 丰搜 缓存页面


postgresql数据库学习手册之日常数据库维护工作

chapter 8. 日常数据库维护工作table of contents8.1. 一般性讨论8.2. 日常清理8.2.1. 恢复磁盘空间8.2.2. 更新规划器统计8.2.3. 避免事务 id 重叠造成的问题8.3. 经常重建索引8.4. 日志文件维护8.1. 一般性讨论为了保持所安装的 postgresql 平稳运行, 我们必须做一些日常性的维护工作.我们在这里讨论的这些工作都是 经常重复的事情,可以很容易地使用标准的 unix 工具,比如 cron 脚本来实现.不过,设置合适的脚本 以及检查它们是否成功执行则是数据库管理员的责任,一件很明显的维护工作就是经常性地创建数据的备份拷贝. 如果没有最近的备份,那么你就没有从灾难中恢复的机会 (比如磁盘坏了,失火,误删了表等等).可以在 postgresql 里面使用的备份和 恢复机制在 chapter 9 里面有比较详细的讨论.其它主要的维...

http://www.sosof.com/detail/582/77358283640506.html -by - 丰搜 缓存页面


postgresql数据库学习手册之数据库用户和权限

chapter 6. 数据库用户和权限table of contents6.1. 数据库用户6.2. 用户属性6.3. 组6.4. 权限6.5. 函数和触发器每个数据库集群都包含一个数据库用户的集合。 这些用户是和那些在同一个服务器上运行的操作系统的用户相独立的。 用户拥有数据库对象(比如说,表)以及可以把这些对象的权限赋予 其它用户,这样就能控制谁可以访问哪些对象。本章描述如何创建和管理用户,以及介绍权限系统。 有关各种类型的数据库对象和权限的效果可以在 postgresql 7.3 用户手册 中找到。6.1. 数据库用户数据库用户从概念上与操作系统用户是完全无关的. 在实际使用中把它们对应起来可能比较方便,但不是必须的. 数据库用户名在整个数据库集群中是全局的(而不是每个库不同). 要创建一个用户,使用 sql 命令 create user:create user namename 遵...

http://www.sosof.com/detail/582/88458283641580.html -by - 丰搜 缓存页面


postgresql数据库学习手册之libpq-c库----命令执行函数

1.3. 命令执行函数一旦与数据库服务器的联接成功建立,便可用这里描述的函数执行 sql 查询和命令。1.3.1. 主过程*pqexec 给服务器提交一条命令并且等待结果.pgresult *pqexec(pgconn *conn,const char *query);返回一个pgresult指针或者也可能是一个 null 指针. 通常返回一个非空(non-null)的指针, 除非没有内存或发生了象不能把命令发送到后端这样的严重错误. 如果返回的是 null,它应该被当作pgres_fatal_error结果处理. 用pqerrormessage获取有关错误的更多信息.pgresult 结构封装了后端返回的结果. libpq 应用程序员应该仔细维护pgresult抽象.用下面的访问函数来获取pgresult的内容.避免直接引用 pgresult结构的数据域,因为这个结构可能会在未来被改变....

http://www.sosof.com/detail/582/68058283645373.html -by - 丰搜 缓存页面


postgresql数据库学习手册之libpq-c库---数据库联接函数

1.2. 数据库联接函数下面的过程处理与 postgresql 后端服务器联接的事情. 一个应用程序一次可以与多个后端建立联接. (这么做的原因之一是访问多于一个数据库.) 每个连接都是用一个从pqconnectdb()或 pqsetdblogin() 获得的pgconn对象表示. 注意,这些函数总是返回一个非空的对象指针, 除非存储器少得连个pgconn对象都分配不出来. 在把查询发送给联接对象之前,可以调用pqstatus 函数来检查一下联接是否成功.*pqconnectdb 与后端数据库服务器建立一个新的联接.pgconn *pqconnectdb(const char *conninfo)这个过程用从一个字符串 conninfo 来的参数与数据库打开一个新的联接. 与下面的pqsetdblogin()不同的是, 我们可以不必更换函数签名(名字)就可以扩展参数集, 所以我们建议应用程...

http://www.sosof.com/detail/582/87258283646315.html -by - 丰搜 缓存页面


postgresql数据库学习手册之libpq-c库---与 copy 命令相关的函数

1.7. 与 copy 命令相关的函数postgresql 里的 copy 命令里有用于 libpq 里从网络联接读出或者写入的选项.因此,这些函数有必要直接访问网络联接,以便应用可以充分利用这个功能.这些函数应该只在从 pqexec 或 pqgetresult 获得了 pgres_copy_out 或 pgres_copy_in 结果对象的情况下执行.*pqgetline 读取一个以回车符(换行符)结尾的字符行中指定字节数的字符 (由后端服务器传输)到一个字符串缓冲区.int pqgetline(pgconn *conn,char *string,int length)类似 fgets,这个过程拷贝最多 length-1 个字符到字符串里.但是它会象 gets那样把结尾的换行符转换成一个字节零. pqgetline 在输入结束时返回 eof ,如果整行都被读取了返回 0,如果缓冲区填满了...

http://www.sosof.com/detail/828/4358283648059.html -by - 丰搜 缓存页面


postgresql数据库学习手册之libpq-c库---异步查询处理

1.4. 异步查询处理pqexec 函数对简单的同步应用里提交命令已经是足够用的了.但是它却有几个主要的缺陷:*pqexec 等待命令结束.应用可能有其他工作要做(例如维护用户界面),这时它可不希望阻塞在这里等待返回.*因为控制是藏在 pqexec内部,前端很难取消掉正进行着的命令.(可以通过信号控制器进行,但没有别的方法.)*pqexec 只能返回一个pgresult结构.如果提交的命令字符串包含多个 sql 命令,除了最后一个pgresult以外都会被 pqexec 丢弃。不想受到这些限制的应用可以改用下面的函数,这些函数也是构造 pqexec 的函数: pqsendquery 和 pqgetresult。使用这些(异步)功能以及 pqputline 和 pqputnbytes 的老一些的程序可能在等待数据发送给后端时阻塞住,为解决这样的问题,增加了函数 pqsetnonblockin...

http://www.sosof.com/detail/582/19558283649344.html -by - 丰搜 缓存页面


上一页 1 2 3 4 5 6 7 8 9 10 11 12 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons