I. 教程
II. SQL 语言
III. 服务器管理
- 章14. 安装指导
- 章15. 在 Windows 上安装客户端
- 章16. 操作系统环境
- 章17. 服务器配置
- 章18. 数据库角色和权限
- 章19. 管理数据库
- 章21. 区域
- 章20. 用户认证
- 章22. 日常数据库维护工作
- 章23. 备份与恢复
- 章24. 高可用性与负载均衡
- 章25. 监控数据库的活动
- 章26. 监控磁盘使用情况
- 章27. 可靠性和预写式日志
- 章28. 回归测试
IV. 客户端接口
- Chapter 28. libpq - C 库
- 章29.
- Chapter 30. ecpg - 在 C 里嵌入 SQL
- Chapter 31. 信息模式
- 31.2. 数据类型
- 31.3. informationschemacatalog_name
- 31.4. applicable_roles
- 31.5. check_constraints
- 31.6. columndomainusage
- 31.7. column_privileges
- 31.8. columnudtusage
- 31.9. columns
- 31.10. constraintcolumnusage
- 31.11. constrainttableusage
- 31.12. datatypeprivileges
- 31.13. domain_constraints
- 31.14. domainudtusage
- 31.15. domains
- 31.16. element_types
- 31.17. enabled_roles
- 31.18. keycolumnusage
- 31.20. referential_constraints
- 31.21. rolecolumngrants
- 31.22. roleroutinegrants
- 31.23. roletablegrants
- 31.24. roleusagegrants
- 31.25. routine_privileges
- 31.26. routines
- 31.27. schemata
- 31.28. sql_features
- 31.29. sqlimplementationinfo
- 31.30. sql_languages
- 31.31. sql_packages
- 31.32. sql_sizing
- 31.33. sqlsizingprofiles
- 31.34. table_constraints
- 31.35. table_privileges
- 31.36. tables
- 31.37. triggers
- 31.38. usage_privileges
- 31.39. viewcolumnusage
- 31.40. viewtableusage
- 31.41. views
V. 服务器端编程
- 章33. 扩展 SQL
- 章34. 触发器
- 章35. 规则系统
- 章36. 过程语言
- 章37. PL/pgSQL - SQL 过程语言
- 章38. PL/Tcl - Tcl 过程语言
- 章39. PL/Perl - Perl 过程语言
- 章40. PL/Python - Python 过程语言
- 章41. 服务器编程接口
VI. 参考手册
- I. SQL 命令
- ABORT
- ALTER AGGREGATE
- ALTER CONVERSION
- ALTER DATABASE
- ALTER DOMAIN
- ALTER FUNCTION
- ALTER GROUP
- ALTER INDEX
- ALTER LANGUAGE
- ALTER OPERATOR
- ALTER OPERATOR CLASS
- ALTER ROLE
- ALTER SCHEMA
- ALTER SEQUENCE
- ALTER TABLE
- ALTER TABLESPACE
- ALTER TRIGGER
- ALTER TYPE
- ALTER USER
- ANALYZE
- BEGIN
- CHECKPOINT
- CLOSE
- CLUSTER
- COMMENT
- COMMIT PREPARED
- COMMIT
- COPY
- CREATE AGGREGATE
- CREATE CAST
- CREATE CONSTRAINT TRIGGER
- CREATE CONVERSION
- CREATE DATABASE
- CREATE DOMAIN
- CREATE FUNCTION
- CREATE GROUP
- CREATE INDEX
- CREATE LANGUAGE
- CREATE OPERATOR CLASS
- CREATE OPERATOR
- CREATE ROLE
- CREATE RULE
- CREATE SCHEMA
- CREATE SEQUENCE
- CREATE TABLE
- CREATE TABLE AS
- CREATE TABLESPACE
- CREATE TRIGGER
- CREATE TYPE
- CREATE USER
- CREATE VIEW
- DEALLOCATE
- DECLARE
- DELETE
- DROP OWNED
- DROP AGGREGATE
- DROP CAST
- DROP CONVERSION
- DROP DATABASE
- DROP DOMAIN
- DROP FUNCTION
- DROP GROUP
- DROP INDEX
- DROP LANGUAGE
- DROP OPERATOR CLASS
- DROP OPERATOR
- DROP ROLE
- DROP RULE
- DROP SCHEMA
- DROP SEQUENCE
- DROP TABLE
- DROP TABLESPACE
- DROP TRIGGER
- DROP TYPE
- DROP USER
- DROP VIEW
- END
- EXECUTE
- EXPLAIN
- FETCH
- GRANT
- INSERT
- LISTEN
- LOAD
- LOCK
- MOVE
- NOTIFY
- PREPARE TRANSACTION
- PREPARE
- REASSIGN OWNED
- REINDEX
- RELEASE SAVEPOINT
- RESET
- REVOKE
- ROLLBACK PREPARED
- ROLLBACK TO SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT
- SELECT INTO
- SET
- SET CONSTRAINTS
- SET ROLE
- SET SESSION AUTHORIZATION
- SET TRANSACTION
- SHOW
- START TRANSACTION
- TRUNCATE
- UNLISTEN
- UPDATE
- VACUUM
- II. PostgreSQL 客户端应用程序
- III. PostgreSQL 服务器应用程序
VII. 内部
- 章42. PostgreSQL 内部概貌
- 章43. 系统表
- 43.1. 概述
- 43.2. pg_aggregate
- 43.3. pg_am
- 43.4. pg_amop
- 43.5. pg_amproc
- 43.6. pg_attrdef
- 43.7. pg_attribute
- 43.8. pg_authid
- 43.9. pgauthmembers
- 43.10. pg_autovacuum
- 43.11. pg_cast
- 43.12. pg_class
- 43.13. pg_constraint
- 43.14. pg_conversion
- 43.15. pg_database
- 43.16. pg_depend
- 43.17. pg_description
- 43.18. pg_index
- 43.19. pg_inherits
- 43.20. pg_language
- 43.21. pg_largeobject
- 43.22. pg_listener
- 43.23. pg_namespace
- 43.24. pg_opclass
- 43.25. pg_operator
- 43.26. pg_pltemplate
- 43.27. pg_proc
- 43.28. pg_rewrite
- 43.29. pg_shdepend
- 43.30. pg_shdescription
- 43.31. pg_statistic
- 43.32. pg_tablespace
- 43.33. pg_trigger
- 43.34. pg_type
- 43.35. 系统视图
- 43.36. pg_cursors
- 43.37. pg_group
- 43.38. pg_indexes
- 43.39. pg_locks
- 43.40. pgpreparedstatements
- 43.41. pgpreparedxacts
- 43.42. pg_roles
- 43.43. pg_rules
- 43.44. pg_settings
- 43.45. pg_shadow
- 43.46. pg_stats
- 43.47. pg_tables
- 43.48. pgtimezoneabbrevs
- 43.49. pgtimezonenames
- 43.50. pg_user
- 43.51. pg_views
- 章44. 前/后端协议
- 章45. PostgreSQL 编码约定
- 章46. 本地语言支持
- 章47. 书写一个过程语言处理器
- 章48. 基因查询优化器
- 章49. 索引访问方法接口定义
- 章50. GiST 索引
- 章51. GIN 索引
- 章52. 数据库物理存储
- 章53. BKI 后端接口
- 章54. 规划器如何使用统计信息
VIII. 附录
G.3. 制作文档
一旦把所有的东西都设置好了,进入目录 doc/src/sgml
然后运行下面其中一条命令(记得要用 GNU make):
G.3.1. HTML
制作 HTML 版本的文档:
doc/src/sgml$ gmake html
这也是缺省目标。
在制作 HTML 文档的时候,这个过程同样生成用于索引条目的连接信息。因此,如果你希望文档在最后有索引,那么你需要制作一次 HTML 文档,然后再次把文档制作成你想要的格式。
为了便于最终版本的发布,包含 HTML 文档的文件被存储在一个 tar 包里,在安装的时候解包。要创建 HTML 文档包,使用下面的命令
cd doc/src gmake postgres.tar.gz
在发布版里,这些文档包放在 doc
目录里,并且缺省时 gmake install
会安装这些东西。
G.3.2. 手册页
用 docbook2man 工具把 DocBook 的 refentry
页面转换成适于做手册页的 *roff 输出。这些手册页也是以 tar 归档的形式发布的,与 HTML 版本类似。要创建手册页包,用命令
cd doc/src gmake man.tar.gz
这些命令最后会在 doc/src
目录生成一个 tar 文件。
要生成高质量的手册页,可能必须使用一个修改过的版本的转换工具,或者做一些手工调整。所有手册页都应该在发布之前手工检查。
G.3.3. 用 JadeTex 生成的打印输出
如果你想用 JadeTex 生成一个可打印的文档,可以用下面的命令:
制作一个 DVI 版本
doc/src/sgml$ gmake postgres.dvi
从 DVI 里生成一个 Postscript
doc/src/sgml$ gmake postgres.ps
制作一个 PDF
doc/src/sgml$ gmake postgres.pdf
然,你也可以从 Postscript 里制作 PDF 版本,但是如果你直接生成 PDF ,那么它会有超链接和其它增强的特性。
G.3.4. 通过 RTF 生成打印输出
你也可以通过把它转换成 RTF 并且用一个办公套件进行格式微调的办法把 PostgreSQL 文档转换成 RTF 格式的办法来创建一个可打印的版本。根据你使用的不同的办公套件,然后你就可以分别把文档转换成 Postscript 或者 PDF 。下面的步骤演示了使用 Applixware 实现的过程。
【注意】目前看来 PostgreSQL 的当前版本的文档碰到了 OpenJade 的大小限制的一些毛病。如果制作 RTF 版本的时候停住了好长时间,而输出文件还是 0 ,那么你很有可能碰到了这个毛病。不过,正常的制作要花 5 到 10 分钟,因此不要太快退出。
Applixware RTF 清理
OpenJade 忽略了声明文本主体的缺省风格。以前,这个未经查明的问题导致目录生成的长时间处理。不过,在 Applixware 的工作人员的全力帮助下,这个病症被诊断出来并且找到了绕开的办法。
键入下面命令生成 RTF 版本:
doc/src/sgml$ gmake postgres.rtf
修复 RTF 文件,以正确声明所有风格,尤其是缺省风格。如果文档包含
refentry
段,那么还必须把和前面的段落与当前段落绑定的格式化暗示替换为当前的段落和后面的段落绑定。在doc/src/sgml
里有一个fixrtf
用于完成这样的修补:doc/src/sgml$ ./fixrtf --refentry postgres.rtf
该脚本把
{\s0 Normal;}
增加为文档的零级风格。根据 Applixware ,RTF 标准会禁止增加一种隐含的零级风格,尽管 Microsoft Word 碰巧可以处理这种情况。为了修复refentry
段落,该脚本把\keepn
标记替换为\keep
在 Applixware Words 里打开新的文档,然后输入该 RTF 文件。
用 Applixware 生成一个新的目录(ToC)。
选择现有的 ToC 行,从第一行第一个字符到最后一行最后一个字符。
用 Tools->Book Building->Create Table of Contents 制作一个新的 ToC 。选择头三层头用于包含在 ToC 里。这将用本地的 Applixware ToC 代替从 RTF 里输入进来的行。
使用 Format->Style 调整 ToC 格式,选择每三种 ToC 风格,然后为
First
和Left
调整边距。使用下面的值:风格 第一边距(英寸) 左边距(英寸) TOC-Heading 1
0.4
0.4
TOC-Heading 2
0.8
0.8
TOC-Heading 3
1.2
1.2
对文档进行加工:
调整分页符
调整表列宽
用正确的值替换 ToC 里例子和图片部分右对齐的页数。这些对每个文档只需要花几分钟。
如果索引是空的,那么从文档中删除它。
重新生成并调整目录。
选择 ToC 字段
选择 Tools->Book Building->Create Table of Contents
通过选择 Tools->Field Editing->Unprotect 解除 ToC
删除 ToC 中的第一行,它是指向 ToC 本身的一条记录。
把该文档保存为 Applixware Words 本地文档格式以便于最后的编辑。
把该文档以 Postscript 格式"打印"到一个文件。
G.3.5. 纯文本文件
有好几个文件是以纯文本的模式发布的,主要是为了在安装过程中阅读。INSTALL
文件对应章14,只有一点用于不同环境的修改。要创建这个文件,进入目录 doc/src/sgml
然后敲入 gmake INSTALL 。这样就会创建一个叫 INSTALL.html
的文件,你可以用 Netscape Navigator 把它另存为一个文本文件,然后把它拷到现存文件的位置。好像 Netscape 提供了最高的 HTML 到文本的转换质量(比 lynx 和 w3m 好)。
文件 HISTORY
可以用类似方法创建,用的命令是 gmake HISTORY 。对于 src/test/regress/README
文件,命令是 gmake regress_README 。
G.3.6. 语法检查
制作文档可能需要很长时间。但是有一个方法用于只检查文档文件的语法正确性,只要花几秒钟:
doc/src/sgml$ gmake check
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论