国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

?? ??? ??
前言 何為PostgreSQL? PostgreSQL簡史 格式約定 更多信息 臭蟲匯報指導(dǎo) I. 教程 章1. 從頭開始 1.1. 安裝 1.2. 體系基本概念 1.3. 創(chuàng)建一個數(shù)據(jù)庫 1.4. 訪問數(shù)據(jù)庫 章2. SQL語言 2.1. 介紹 2.2. 概念 2.3. 創(chuàng)建新表 2.4. 向表中添加行 2.5. 查詢一個表 2.6. 表間鏈接 2.7. 聚集函數(shù) 2.8. 更新 2.9. 刪除 章3. 高級特性 3.1. 介紹 3.2. 視圖 3.3. 外鍵 3.4. 事務(wù) 3.5. 窗口函數(shù) 3.6. 繼承 3.7. 結(jié)論 II. SQL語言 章4. SQL語法 4.1. 詞法結(jié)構(gòu) 4.2. 值表達(dá)式 4.3. 調(diào)用函數(shù) 章5. 數(shù)據(jù)定義 5.1. 表的基本概念 5.2. 缺省值 5.3. 約束 5.4. 系統(tǒng)字段 5.5. 修改表 5.6. 權(quán)限 5.7. 模式 5.8. 繼承 5.9. 分區(qū) 5.10. 其它數(shù)據(jù)庫對象 5.11. 依賴性跟蹤 章 6. 數(shù)據(jù)操作 6.1. 插入數(shù)據(jù) 6.2. 更新數(shù)據(jù) 6.3. 刪除數(shù)據(jù) 章7. 查詢 7.1. 概述 7.2. 表表達(dá)式 7.3. 選擇列表 7.4. 組合查詢 7.5. 行排序 7.6. LIMIT和OFFSET 7.7. VALUES列表 7.8. WITH的查詢(公用表表達(dá)式) 章8. 數(shù)據(jù)類型 8.1. 數(shù)值類型 8.2. 貨幣類型 8.3. 字符類型 8.4. 二進(jìn)制數(shù)據(jù)類型 8.5. 日期/時間類型 8.6. 布爾類型 8.7. 枚舉類型 8.8. 幾何類型 8.9. 網(wǎng)絡(luò)地址類型 8.10. 位串類型 8.11. 文本搜索類型 8.12. UUID類型 8.13. XML類型 8.14. 數(shù)組 8.15. 復(fù)合類型 8.16. 對象標(biāo)識符類型 8.17. 偽類型 章 9. 函數(shù)和操作符 9.1. 邏輯操作符 9.2. 比較操作符 9.3. 數(shù)學(xué)函數(shù)和操作符 9.4. 字符串函數(shù)和操作符 9.5. 二進(jìn)制字符串函數(shù)和操作符 9.6. 位串函數(shù)和操作符 9.7. 模式匹配 9.8. 數(shù)據(jù)類型格式化函數(shù) 9.9. 時間/日期函數(shù)和操作符 9.10. 支持枚舉函數(shù) 9.11. 幾何函數(shù)和操作符 9.12. 網(wǎng)絡(luò)地址函數(shù)和操作符 9.13. 文本檢索函數(shù)和操作符 9.14. XML函數(shù) 9.15. 序列操作函數(shù) 9.16. 條件表達(dá)式 9.17. 數(shù)組函數(shù)和操作符 9.18. 聚合函數(shù) 9.19. 窗口函數(shù) 9.20. 子查詢表達(dá)式 9.21. 行和數(shù)組比較 9.22. 返回集合的函數(shù) 9.23. 系統(tǒng)信息函數(shù) 9.24. 系統(tǒng)管理函數(shù) 9.25. 觸發(fā)器函數(shù) 章10. 類型轉(zhuǎn)換 10.3. 函數(shù) 10.2. 操作符 10.1. 概述 10.4. 值存儲 10.5. UNION 章11. 索引 11.1. 介紹 11.2. 索引類型 11.3. 多字段索引 11.4. 索引和ORDER BY 11.5. 組合多個索引 11.6. 唯一索引 11.7. 表達(dá)式上的索引 11.8. 部分索引 11.9. 操作類和操作簇 11.10. 檢查索引的使用 章12. Full Text Search 12.1. Introduction 12.2. Tables and Indexes 12.3. Controlling Text Search 12.4. Additional Features 12.5. Parsers 12.6. Dictionaries 12.7. Configuration Example 12.8. Testing and Debugging Text Search 12.9. GiST and GIN Index Types 12.10. psql Support 12.11. Limitations 12.12. Migration from Pre-8.3 Text Search 章13. 并發(fā)控制 13.1. 介紹 13.2. 事務(wù)隔離 13.3. 明確鎖定 13.4. 應(yīng)用層數(shù)據(jù)完整性檢查 13.5. 鎖和索引 章14. 性能提升技巧 14.1. 使用EXPLAIN 14.2. 規(guī)劃器使用的統(tǒng)計信息 14.3. 用明確的JOIN語句控制規(guī)劃器 14.4. 向數(shù)據(jù)庫中添加記錄 14.5. 非持久性設(shè)置 III. 服務(wù)器管理 章15. 安裝指導(dǎo) 15.1. 簡版 15.2. 要求 15.3. 獲取源碼 15.4. 升級 15.5. 安裝過程 15.6. 安裝后的設(shè)置 15.7. 支持的平臺 15.8. 特殊平臺的要求 章16. Installation from Source Code on Windows 16.1. Building with Visual C++ or the Platform SDK 16.2. Building libpq with Visual C++ or Borland C++ 章17. 服務(wù)器安裝和操作 17.1. PostgreSQL用戶帳戶 17.2. 創(chuàng)建數(shù)據(jù)庫集群 17.3. 啟動數(shù)據(jù)庫服務(wù)器 17.4. 管理內(nèi)核資源 17.5. 關(guān)閉服務(wù) 17.6. 防止服務(wù)器欺騙 17.7. 加密選項(xiàng) 17.8. 用SSL進(jìn)行安全的TCP/IP連接 17.9. Secure TCP/IP Connections with SSH Tunnels 章18. 服務(wù)器配置 18.1. 設(shè)置參數(shù) 18.2. 文件位置 18.3. 連接和認(rèn)證 18.4. 資源消耗 18.5. 預(yù)寫式日志 18.6. 查詢規(guī)劃 18.7. 錯誤報告和日志 18.8. 運(yùn)行時統(tǒng)計 18.9. 自動清理 18.10. 客戶端連接缺省 18.12. 版本和平臺兼容性 18.11. 鎖管理 18.13. 預(yù)置選項(xiàng) 18.14. 自定義的選項(xiàng) 18.15. 開發(fā)人員選項(xiàng) 18.16. 短選項(xiàng) 章19. 用戶認(rèn)證 19.1. pg_hba.conf 文件 19.2. 用戶名映射 19.3. 認(rèn)證方法 19.4. 用戶認(rèn)證 章20. 數(shù)據(jù)庫角色和權(quán)限 20.1. 數(shù)據(jù)庫角色 20.2. 角色屬性 20.3. 權(quán)限 20.4. 角色成員 20.5. 函數(shù)和觸發(fā)器 章21. 管理數(shù)據(jù)庫 21.1. 概述 21.2. 創(chuàng)建一個數(shù)據(jù)庫 21.3. 臨時庫 21.4. 數(shù)據(jù)庫配置 21.5. 刪除數(shù)據(jù)庫 21.6. 表空間 章22. 本土化 22.1. 區(qū)域支持 22.2. 字符集支持 章23. 日常數(shù)據(jù)庫維護(hù)工作 23.1. Routine Vacuuming日常清理 23.2. 經(jīng)常重建索引 23.3. 日志文件維護(hù) 章24. 備份和恢復(fù) 24.1. SQL轉(zhuǎn)儲 24.2. 文件系統(tǒng)級別的備份 24.3. 在線備份以及即時恢復(fù)(PITR) 24.4. 版本間遷移 章25. 高可用性與負(fù)載均衡,復(fù)制 25.1. 不同解決方案的比較 25.2. 日志傳送備份服務(wù)器 25.3. 失效切換 25.4. 日志傳送的替代方法 25.5. 熱備 章26. 恢復(fù)配置 26.1. 歸檔恢復(fù)設(shè)置 26.2. 恢復(fù)目標(biāo)設(shè)置 26.3. 備服務(wù)器設(shè)置 章27. 監(jiān)控數(shù)據(jù)庫的活動 27.1. 標(biāo)準(zhǔn)Unix工具 27.2. 統(tǒng)計收集器 27.3. 查看鎖 27.4. 動態(tài)跟蹤 章28. 監(jiān)控磁盤使用情況 28.1. 判斷磁盤的使用量 28.2. 磁盤滿導(dǎo)致的失效 章29. 可靠性和預(yù)寫式日志 29.1. 可靠性 29.2. 預(yù)寫式日志(WAL) 29.3. 異步提交 29.4. WAL配置 29.5. WAL內(nèi)部 章30. Regression Tests 30.1. Running the Tests 30.2. Test Evaluation 30.3. Variant Comparison Files 30.4. Test Coverage Examination IV. 客戶端接口 章31. libpq-C庫 31.1. 數(shù)據(jù)庫聯(lián)接函數(shù) 31.2. 連接狀態(tài)函數(shù) 31.3. 命令執(zhí)行函數(shù) 31.4. 異步命令處理 31.5. 取消正在處理的查詢 31.6. 捷徑接口 31.7. 異步通知 31.8. 與COPY命令相關(guān)的函數(shù) 31.9. Control Functions 控制函數(shù) 31.10. 其他函數(shù) 31.11. 注意信息處理 31.12. 事件系統(tǒng) 31.13. 環(huán)境變量 31.14. 口令文件 31.15. 連接服務(wù)的文件 31.16. LDAP查找連接參數(shù) 31.17. SSL支持 31.18. 在多線程程序里的行為 31.19. 制作libpq程序 31.20. 例子程序 章32. 大對象 32.1. 介紹 32.2. 實(shí)現(xiàn)特點(diǎn) 32.3. 客戶端接口 32.4. 服務(wù)器端函數(shù) 32.5. 例子程序 章33. ECPG - Embedded SQL in C 33.1. The Concept 33.2. Connecting to the Database Server 33.3. Closing a Connection 33.4. Running SQL Commands 33.5. Choosing a Connection 33.6. Using Host Variables 33.7. Dynamic SQL 33.8. pgtypes library 33.9. Using Descriptor Areas 33.10. Informix compatibility mode 33.11. Error Handling 33.12. Preprocessor directives 33.13. Processing Embedded SQL Programs 33.14. Library Functions 33.15. Internals 章34. 信息模式 34.1. 關(guān)于這個模式 34.2. 數(shù)據(jù)類型 34.3. information_schema_catalog_name 34.4. administrable_role_authorizations 34.5. applicable_roles 34.6. attributes 34.7. check_constraint_routine_usage 34.8. check_constraints 34.9. column_domain_usage 34.10. column_privileges 34.11. column_udt_usage 34.12. 字段 34.13. constraint_column_usage 34.14. constraint_table_usage 34.15. data_type_privileges 34.16. domain_constraints 34.18. domains 34.17. domain_udt_usage 34.19. element_types 34.20. enabled_roles 34.21. foreign_data_wrapper_options 34.22. foreign_data_wrappers 34.23. foreign_server_options 34.24. foreign_servers 34.25. key_column_usage 34.26. parameters 34.27. referential_constraints 34.28. role_column_grants 34.29. role_routine_grants 34.30. role_table_grants 34.31. role_usage_grants 34.32. routine_privileges 34.33. routines 34.34. schemata 34.35. sequences 34.36. sql_features 34.37. sql_implementation_info 34.38. sql_languages 34.39. sql_packages 34.40. sql_parts 34.41. sql_sizing 34.42. sql_sizing_profiles 34.43. table_constraints 34.44. table_privileges 34.45. tables 34.46. triggered_update_columns 34.47. 觸發(fā)器 34.48. usage_privileges 34.49. user_mapping_options 34.50. user_mappings 34.51. view_column_usage 34.52. view_routine_usage 34.53. view_table_usage 34.54. 視圖 V. 服務(wù)器端編程 章35. 擴(kuò)展SQL 35.1. 擴(kuò)展性是如何實(shí)現(xiàn)的 35.2. PostgreSQL類型系統(tǒng) 35.3. User-Defined Functions 35.4. Query Language (SQL) Functions 35.5. Function Overloading 35.6. Function Volatility Categories 35.7. Procedural Language Functions 35.8. Internal Functions 35.9. C-Language Functions 35.10. User-Defined Aggregates 35.11. User-Defined Types 35.12. User-Defined Operators 35.13. Operator Optimization Information 35.14. Interfacing Extensions To Indexes 35.15. 用C++擴(kuò)展 章36. 觸發(fā)器 36.1. 觸發(fā)器行為概述 36.3. 用 C 寫觸發(fā)器 36.2. 數(shù)據(jù)改變的可視性 36.4. 一個完整的例子 章37. 規(guī)則系統(tǒng) 37.1. The Query Tree 37.2. 視圖和規(guī)則系統(tǒng) 37.3. 在INSERT,UPDATE和DELETE上的規(guī)則 37.4. 規(guī)則和權(quán)限 37.5. 規(guī)則和命令狀態(tài) 37.6. 規(guī)則與觸發(fā)器得比較 章38. Procedural Languages 38.1. Installing Procedural Languages 章39. PL/pgSQL - SQL過程語言 39.1. 概述 39.2. PL/pgSQL的結(jié)構(gòu) 39.3. 聲明 39.4. 表達(dá)式 39.5. 基本語句 39.6. 控制結(jié)構(gòu) 39.7. 游標(biāo) 39.8. 錯誤和消息 39.9. 觸發(fā)器過程 39.10. PL/pgSQL Under the Hood 39.11. 開發(fā)PL/pgSQL的一些提示 39.12. 從OraclePL/SQL 進(jìn)行移植 章40. PL/Tcl - Tcl Procedural Language 40.1. Overview 40.2. PL/Tcl Functions and Arguments 40.3. Data Values in PL/Tcl 40.4. Global Data in PL/Tcl 40.5. Database Access from PL/Tcl 40.6. Trigger Procedures in PL/Tcl 40.7. Modules and the unknown command 40.8. Tcl Procedure Names 章41. PL/Perl - Perl Procedural Language 41.1. PL/Perl Functions and Arguments 41.2. Data Values in PL/Perl 41.3. Built-in Functions 41.4. Global Values in PL/Perl 41.6. PL/Perl Triggers 41.5. Trusted and Untrusted PL/Perl 41.7. PL/Perl Under the Hood 章42. PL/Python - Python Procedural Language 42.1. Python 2 vs. Python 3 42.2. PL/Python Functions 42.3. Data Values 42.4. Sharing Data 42.5. Anonymous Code Blocks 42.6. Trigger Functions 42.7. Database Access 42.8. Utility Functions 42.9. Environment Variables 章43. Server Programming Interface 43.1. Interface Functions Spi-spi-connect Spi-spi-finish Spi-spi-push Spi-spi-pop Spi-spi-execute Spi-spi-exec Spi-spi-execute-with-args Spi-spi-prepare Spi-spi-prepare-cursor Spi-spi-prepare-params Spi-spi-getargcount Spi-spi-getargtypeid Spi-spi-is-cursor-plan Spi-spi-execute-plan Spi-spi-execute-plan-with-paramlist Spi-spi-execp Spi-spi-cursor-open Spi-spi-cursor-open-with-args Spi-spi-cursor-open-with-paramlist Spi-spi-cursor-find Spi-spi-cursor-fetch Spi-spi-cursor-move Spi-spi-scroll-cursor-fetch Spi-spi-scroll-cursor-move Spi-spi-cursor-close Spi-spi-saveplan 43.2. Interface Support Functions Spi-spi-fname Spi-spi-fnumber Spi-spi-getvalue Spi-spi-getbinval Spi-spi-gettype Spi-spi-gettypeid Spi-spi-getrelname Spi-spi-getnspname 43.3. Memory Management Spi-spi-palloc Spi-realloc Spi-spi-pfree Spi-spi-copytuple Spi-spi-returntuple Spi-spi-modifytuple Spi-spi-freetuple Spi-spi-freetupletable Spi-spi-freeplan 43.4. Visibility of Data Changes 43.5. Examples VI. 參考手冊 I. SQL命令 Sql-abort Sql-alteraggregate Sql-alterconversion Sql-alterdatabase Sql-alterdefaultprivileges Sql-alterdomain Sql-alterforeigndatawrapper Sql-alterfunction Sql-altergroup Sql-alterindex Sql-alterlanguage Sql-alterlargeobject Sql-alteroperator Sql-alteropclass Sql-alteropfamily Sql-alterrole Sql-alterschema Sql-altersequence Sql-alterserver Sql-altertable Sql-altertablespace Sql-altertsconfig Sql-altertsdictionary Sql-altertsparser Sql-altertstemplate Sql-altertrigger Sql-altertype Sql-alteruser Sql-alterusermapping Sql-alterview Sql-analyze Sql-begin Sql-checkpoint Sql-close Sql-cluster Sql-comment Sql-commit Sql-commit-prepared Sql-copy Sql-createaggregate Sql-createcast Sql-createconstraint Sql-createconversion Sql-createdatabase Sql-createdomain Sql-createforeigndatawrapper Sql-createfunction Sql-creategroup Sql-createindex Sql-createlanguage Sql-createoperator Sql-createopclass Sql-createopfamily Sql-createrole Sql-createrule Sql-createschema Sql-createsequence Sql-createserver Sql-createtable Sql-createtableas Sql-createtablespace Sql-createtsconfig Sql-createtsdictionary Sql-createtsparser Sql-createtstemplate Sql-createtrigger Sql-createtype Sql-createuser Sql-createusermapping Sql-createview Sql-deallocate Sql-declare Sql-delete Sql-discard Sql-do Sql-dropaggregate Sql-dropcast Sql-dropconversion Sql-dropdatabase Sql-dropdomain Sql-dropforeigndatawrapper Sql-dropfunction Sql-dropgroup Sql-dropindex Sql-droplanguage Sql-dropoperator Sql-dropopclass Sql-dropopfamily Sql-drop-owned Sql-droprole Sql-droprule Sql-dropschema Sql-dropsequence Sql-dropserver Sql-droptable Sql-droptablespace Sql-droptsconfig Sql-droptsdictionary Sql-droptsparser Sql-droptstemplate Sql-droptrigger Sql-droptype Sql-dropuser Sql-dropusermapping Sql-dropview Sql-end Sql-execute Sql-explain Sql-fetch Sql-grant Sql-insert Sql-listen Sql-load Sql-lock Sql-move Sql-notify Sql-prepare Sql-prepare-transaction Sql-reassign-owned Sql-reindex Sql-release-savepoint Sql-reset Sql-revoke Sql-rollback Sql-rollback-prepared Sql-rollback-to Sql-savepoint Sql-select Sql-selectinto Sql-set Sql-set-constraints Sql-set-role Sql-set-session-authorization Sql-set-transaction Sql-show Sql-start-transaction Sql-truncate Sql-unlisten Sql-update Sql-vacuum Sql-values II. 客戶端應(yīng)用程序 App-clusterdb App-createdb App-createlang App-createuser App-dropdb App-droplang App-dropuser App-ecpg App-pgconfig App-pgdump App-pg-dumpall App-pgrestore App-psql App-reindexdb App-vacuumdb III. PostgreSQL服務(wù)器應(yīng)用程序 App-initdb App-pgcontroldata App-pg-ctl App-pgresetxlog App-postgres App-postmaster VII. 內(nèi)部 章44. PostgreSQL內(nèi)部概覽 44.1. 查詢路徑 44.2. 連接是如何建立起來的 44.3. 分析器階段 44.4. ThePostgreSQL規(guī)則系統(tǒng) 44.5. 規(guī)劃器/優(yōu)化器 44.6. 執(zhí)行器 章45. 系統(tǒng)表 45.1. 概述 45.2. pg_aggregate 45.3. pg_am 45.4. pg_amop 45.5. pg_amproc 45.6. pg_attrdef 45.7. pg_attribute 45.8. pg_authid 45.9. pg_auth_members 45.10. pg_cast 45.11. pg_class 45.12. pg_constraint 45.13. pg_conversion 45.14. pg_database 45.15. pg_db_role_setting 45.16. pg_default_acl 45.17. pg_depend 45.18. pg_description 45.19. pg_enum 45.20. pg_foreign_data_wrapper 45.21. pg_foreign_server 45.22. pg_index 45.23. pg_inherits 45.24. pg_language 45.25. pg_largeobject 45.26. pg_largeobject_metadata 45.27. pg_namespace 45.28. pg_opclass 45.29. pg_operator 45.30. pg_opfamily 45.31. pg_pltemplate 45.32. pg_proc 45.33. pg_rewrite 45.34. pg_shdepend 45.35. pg_shdescription 45.36. pg_statistic 45.37. pg_tablespace 45.38. pg_trigger 45.39. pg_ts_config 45.40. pg_ts_config_map 45.41. pg_ts_dict 45.42. pg_ts_parser 45.43. pg_ts_template 45.44. pg_type 45.45. pg_user_mapping 45.46. System Views 45.47. pg_cursors 45.48. pg_group 45.49. pg_indexes 45.50. pg_locks 45.51. pg_prepared_statements 45.52. pg_prepared_xacts 45.53. pg_roles 45.54. pg_rules 45.55. pg_settings 45.56. pg_shadow 45.57. pg_stats 45.58. pg_tables 45.59. pg_timezone_abbrevs 45.60. pg_timezone_names 45.61. pg_user 45.62. pg_user_mappings 45.63. pg_views 章46. Frontend/Backend Protocol 46.1. Overview 46.2. Message Flow 46.3. Streaming Replication Protocol 46.4. Message Data Types 46.5. Message Formats 46.6. Error and Notice Message Fields 46.7. Summary of Changes since Protocol 2.0 47. PostgreSQL Coding Conventions 47.1. Formatting 47.2. Reporting Errors Within the Server 47.3. Error Message Style Guide 章48. Native Language Support 48.1. For the Translator 48.2. For the Programmer 章49. Writing A Procedural Language Handler 章50. Genetic Query Optimizer 50.1. Query Handling as a Complex Optimization Problem 50.2. Genetic Algorithms 50.3. Genetic Query Optimization (GEQO) in PostgreSQL 50.4. Further Reading 章51. 索引訪問方法接口定義 51.1. 索引的系統(tǒng)表記錄 51.2. 索引訪問方法函數(shù) 51.3. 索引掃描 51.4. 索引鎖的考量 51.5. 索引唯一性檢查 51.6. 索引開銷估計函數(shù) 章52. GiST Indexes 52.1. Introduction 52.2. Extensibility 52.3. Implementation 52.4. Examples 52.5. Crash Recovery 章53. GIN Indexes 53.1. Introduction 53.2. Extensibility 53.3. Implementation 53.4. GIN tips and tricks 53.5. Limitations 53.6. Examples 章54. 數(shù)據(jù)庫物理存儲 54.1. 數(shù)據(jù)庫文件布局 54.2. TOAST 54.3. 自由空間映射 54.4. 可見映射 54.5. 數(shù)據(jù)庫分頁文件 章55. BKI后端接口 55.1. BKI 文件格式 55.2. BKI命令 55.3. 系統(tǒng)初始化的BKI文件的結(jié)構(gòu) 55.4. 例子 章56. 規(guī)劃器如何使用統(tǒng)計信息 56.1. 行預(yù)期的例子 VIII. 附錄 A. PostgreSQL錯誤代碼 B. 日期/時間支持 B.1. 日期/時間輸入解析 B.2. 日期/時間關(guān)鍵字 B.3. 日期/時間配置文件 B.4. 日期單位的歷史 C. SQL關(guān)鍵字 D. SQL Conformance D.1. Supported Features D.2. Unsupported Features E. Release Notes Release-0-01 Release-0-02 Release-0-03 Release-1-0 Release-1-01 Release-1-02 Release-1-09 Release-6-0 Release-6-1 Release-6-1-1 Release-6-2 Release-6-2-1 Release-6-3 Release-6-3-1 Release-6-3-2 Release-6-4 Release-6-4-1 Release-6-4-2 Release-6-5 Release-6-5-1 Release-6-5-2 Release-6-5-3 Release-7-0 Release-7-0-1 Release-7-0-2 Release-7-0-3 Release-7-1 Release-7-1-1 Release-7-1-2 Release-7-1-3 Release-7-2 Release-7-2-1 Release-7-2-2 Release-7-2-3 Release-7-2-4 Release-7-2-5 Release-7-2-6 Release-7-2-7 Release-7-2-8 Release-7-3 Release-7-3-1 Release-7-3-10 Release-7-3-11 Release-7-3-12 Release-7-3-13 Release-7-3-14 Release-7-3-15 Release-7-3-16 Release-7-3-17 Release-7-3-18 Release-7-3-19 Release-7-3-2 Release-7-3-20 Release-7-3-21 Release-7-3-3 Release-7-3-4 Release-7-3-5 Release-7-3-6 Release-7-3-7 Release-7-3-8 Release-7-3-9 Release-7-4 Release-7-4-1 Release-7-4-10 Release-7-4-11 Release-7-4-12 Release-7-4-13 Release-7-4-14 Release-7-4-15 Release-7-4-16 Release-7-4-17 Release-7-4-18 Release-7-4-19 Release-7-4-2 Release-7-4-20 Release-7-4-21 Release-7-4-22 Release-7-4-23 Release-7-4-24 Release-7-4-25 Release-7-4-26 Release-7-4-27 Release-7-4-28 Release-7-4-29 Release-7-4-3 Release-7-4-30 Release-7-4-4 Release-7-4-5 Release-7-4-6 Release-7-4-7 Release-7-4-8 Release-7-4-9 Release-8-0 Release-8-0-1 Release-8-0-10 Release-8-0-11 Release-8-0-12 Release-8-0-13 Release-8-0-14 Release-8-0-15 Release-8-0-16 Release-8-0-17 Release-8-0-18 Release-8-0-19 Release-8-0-2 Release-8-0-20 Release-8-0-21 Release-8-0-22 Release-8-0-23 Release-8-0-24 Release-8-0-25 Release-8-0-26 Release-8-0-3 Release-8-0-4 Release-8-0-5 Release-8-0-6 Release-8-0-7 Release-8-0-8 Release-8-0-9 Release-8-1 Release-8-1-1 Release-8-1-10 Release-8-1-11 Release-8-1-12 Release-8-1-13 Release-8-1-14 Release-8-1-15 Release-8-1-16 Release-8-1-17 Release-8-1-18 Release-8-1-19 Release-8-1-2 Release-8-1-20 Release-8-1-21 Release-8-1-22 Release-8-1-23 Release-8-1-3 Release-8-1-4 Release-8-1-5 Release-8-1-6 Release-8-1-7 Release-8-1-8 Release-8-1-9 Release-8-2 Release-8-2-1 Release-8-2-10 Release-8-2-11 Release-8-2-12 Release-8-2-13 Release-8-2-14 Release-8-2-15 Release-8-2-16 Release-8-2-17 Release-8-2-18 Release-8-2-19 Release-8-2-2 Release-8-2-20 Release-8-2-21 Release-8-2-3 Release-8-2-4 Release-8-2-5 Release-8-2-6 Release-8-2-7 Release-8-2-8 Release-8-2-9 Release-8-3 Release-8-3-1 Release-8-3-10 Release-8-3-11 Release-8-3-12 Release-8-3-13 Release-8-3-14 Release-8-3-15 Release-8-3-2 Release-8-3-3 Release-8-3-4 Release-8-3-5 Release-8-3-6 Release-8-3-7 Release-8-3-8 Release-8-3-9 Release-8-4 Release-8-4-1 Release-8-4-2 Release-8-4-3 Release-8-4-4 Release-8-4-5 Release-8-4-6 Release-8-4-7 Release-8-4-8 Release-9-0 Release-9-0-1 Release-9-0-2 Release-9-0-3 Release-9-0-4 F. 額外提供的模塊 F.1. adminpack F.2. auto_explain F.3. btree_gin F.4. btree_gist F.5. chkpass F.6. citext F.7. cube F.8. dblink Contrib-dblink-connect Contrib-dblink-connect-u Contrib-dblink-disconnect Contrib-dblink Contrib-dblink-exec Contrib-dblink-open Contrib-dblink-fetch Contrib-dblink-close Contrib-dblink-get-connections Contrib-dblink-error-message Contrib-dblink-send-query Contrib-dblink-is-busy Contrib-dblink-get-notify Contrib-dblink-get-result Contrib-dblink-cancel-query Contrib-dblink-get-pkey Contrib-dblink-build-sql-insert Contrib-dblink-build-sql-delete Contrib-dblink-build-sql-update F.9. dict_int F.10. dict_xsyn F.11. earthdistance F.12. fuzzystrmatch F.13. hstore F.14. intagg F.15. intarray F.16. isn F.17. lo F.18. ltree F.19. oid2name F.20. pageinspect F.21. passwordcheck F.22. pg_archivecleanup F.23. pgbench F.24. pg_buffercache F.25. pgcrypto F.26. pg_freespacemap F.27. pgrowlocks F.28. pg_standby F.29. pg_stat_statements F.30. pgstattuple F.31. pg_trgm F.32. pg_upgrade F.33. seg F.34. spi F.35. sslinfo F.36. tablefunc F.37. test_parser F.38. tsearch2 F.39. unaccent F.40. uuid-ossp F.41. vacuumlo F.42. xml2 G. 外部項(xiàng)目 G.1. 客戶端接口 G.2. 過程語言 G.3. 擴(kuò)展 H. The Source Code Repository H.1. Getting The Source Via Git I. 文檔 I.1. DocBook I.2. 工具集 I.3. 制作文檔 I.4. 文檔寫作 I.5. 風(fēng)格指導(dǎo) J. 首字母縮略詞 參考書目 Bookindex Index
??

postgres

Name

postgres?--?PostgreSQL數(shù)據(jù)庫服務(wù)器

Synopsis

postgres [option...]

描述

postgresPostgreSQL數(shù)據(jù)庫服務(wù)器。 客戶端應(yīng)用程序?yàn)榱嗽L問數(shù)據(jù)庫,將通過TCP Socket或Unix domain socket連接到一個運(yùn)行中的postgres實(shí)例。 然后該postgres實(shí)例將啟動(fork)一個新的、獨(dú)立的服務(wù)器進(jìn)程來處理這個連接。

一個postgres總是管理來自同一個數(shù)據(jù)庫集群的數(shù)據(jù)。一個數(shù)據(jù)庫集群是一組在同一個文件系統(tǒng)位置("數(shù)據(jù)區(qū)")存放數(shù)據(jù)的數(shù)據(jù)庫。 一個系統(tǒng)上可以同時運(yùn)行多個postgres實(shí)例,只要他們使用不同的數(shù)據(jù)區(qū)和不同的端口號(見下文)。 postgres啟動時需要知道數(shù)據(jù)區(qū)的位置,該位置必須通過-D選項(xiàng)或PGDATA環(huán)境變量指定。 通常,-DPGDATA都直接指向由initdb創(chuàng)建的集群目錄。其他可能的文件布局在Section 18.2里面有討論。

缺省時postgres在前臺啟動并將日志信息輸出到標(biāo)準(zhǔn)錯誤。 但在實(shí)際應(yīng)用中,postgres應(yīng)當(dāng)作為后臺進(jìn)程啟動,而且多數(shù)是在系統(tǒng)啟動時自動啟動。

postgres還能以單用戶模式運(yùn)行。這種用法的主要用于initdb的初始化過程中。 有時候它也被用于調(diào)試災(zāi)難性恢復(fù)。不過,單用戶模式運(yùn)行的服務(wù)器并不適合于調(diào)試, 因?yàn)闆]有實(shí)際的進(jìn)程間通訊和鎖動作發(fā)生。當(dāng)從shell上以單用戶模式調(diào)用時, 用戶可以輸入查詢,然后結(jié)果會在屏幕上以一種更適合開發(fā)者閱讀(不適合普通用戶)的格式顯示出來。 在單用戶模式下,將把會話用戶ID設(shè)為1并賦予超級用戶權(quán)限。 該用戶不必實(shí)際存在,因此單用戶模式運(yùn)行的服務(wù)器可以用于對某些意外損壞的系統(tǒng)表進(jìn)行手工恢復(fù)。

選項(xiàng)

postgres接受下列命令行參數(shù)。關(guān)于這些選項(xiàng)的更詳細(xì)討論請參考Chapter 18。你也可以通過設(shè)置一個配置文件來減少敲擊這些選項(xiàng)。 有些(安全的)選項(xiàng)還可以從連接過來的客戶端設(shè)置,以一種應(yīng)用無關(guān)的方法僅對該會話生效。 比如,如果設(shè)置了PGOPTIONS環(huán)境變量,那么基于libpq的客戶端就都把那個字符串傳遞給服務(wù)器, 并被服務(wù)器解釋成postgres命令行選項(xiàng)。

通用用途

-A 0|1

打開運(yùn)行時斷言檢查,是檢測編程錯誤的調(diào)試幫助。 只有在編譯PostgreSQL時打開了它,你才能使用它。如果編譯時打開了,缺省是打開。

-B nbuffers

為服務(wù)器進(jìn)程分配和管理的共享內(nèi)存緩沖區(qū)數(shù)量。 這個參數(shù)的缺省值是initdb自動選擇的。 聲明這個選項(xiàng)相當(dāng)于設(shè)置shared_buffers配置參數(shù)。

-c name=value

設(shè)置一個命名的運(yùn)行時參數(shù)。PostgreSQL 支持的配置參數(shù)在Chapter 187里描述。 大多數(shù)其它命令行選項(xiàng)實(shí)際上都是這樣的參數(shù)賦值的短形式。-c可以出現(xiàn)多次從而設(shè)置多個參數(shù)。

-d debug-level

設(shè)置調(diào)試級別。數(shù)值越高,寫到服務(wù)器日志的調(diào)試輸出越多。取值范圍是1到5。 還可以針對某次單獨(dú)的會話使用-d 0來防止從父postgres進(jìn)程繼承日志級別。

-D datadir

聲明數(shù)據(jù)目錄或者配置文件的文件系統(tǒng)路徑。 細(xì)節(jié)詳見Section 18.2。

-e

把缺省日期風(fēng)格設(shè)置為"European",也就是說用DMY規(guī)則解釋日期輸入, 并且在一些日期輸出格式里日子在月份前面打印。參閱Section 8.5獲取更多細(xì)節(jié)。

-F

關(guān)閉fsync調(diào)用以提高性能,但是要冒系統(tǒng)崩潰時數(shù)據(jù)毀壞的風(fēng)險。 聲明這個選項(xiàng)等效關(guān)閉了fsync參數(shù)。在使用之前閱讀詳細(xì)文檔!

-h hostname

指定postgres偵聽來自前端應(yīng)用 TCP/IP 連接的IP主機(jī)名或地址。 數(shù)值也可以是一個用空格分隔的地址列表,或者*表示監(jiān)聽所有可用的地址。 空值表示不監(jiān)聽任何IP地址,而只使用Unix域套接字與客戶端通信。 缺省只監(jiān)聽localhost。聲明這個選項(xiàng)等效于設(shè)置listen_addresses配置參數(shù)。

-i

這個選項(xiàng)允許遠(yuǎn)程客戶通過TCP/IP(網(wǎng)際域套接字)與服務(wù)器通訊。 沒有這個選項(xiàng),服務(wù)器將只接受本地連接。這個選項(xiàng)等效于在postgresql.conf中 或者通過-h選項(xiàng)將listen_addresses設(shè)為*。

這個選項(xiàng)已經(jīng)廢棄了,因?yàn)樗荒軐?shí)現(xiàn)listen_addresses的所有功能。所以最好直接設(shè)置listen_addresses

-k directory

指定postgres偵聽來自前端應(yīng)用連接的Unix域套接字的目錄。 缺省通常是/tmp,但是可以在編譯的時候修改。

-l

這個選項(xiàng)使用SSL進(jìn)行的安全通訊。要使用這個選項(xiàng), 編譯PostgreSQL時你必須打開了SSL支持。有關(guān)使用SSL的信息,請參考Section 17.8。

-N max-connections

設(shè)置該服務(wù)器將接受的最大客戶端連接數(shù)木。該參數(shù)的默認(rèn)值由initdb自動選擇。 指定這個選項(xiàng)相當(dāng)于設(shè)置max_connections配置參數(shù)。

-o extra-options

extra-options里面指定的命令行選項(xiàng)將被傳遞給所有由這個postgres派生的服務(wù)進(jìn)程。 如果選項(xiàng)字符串包含任何空白,那么整個字符串必須用引號界定。

反對使用該選項(xiàng),所有服務(wù)器進(jìn)程的命令行選項(xiàng)都可以直接在postgres命令行上指定,不必這么麻煩。

-p port

指定postgres偵聽客戶端連接的TCP/IP端口或本地Unix domain socket文件的擴(kuò)展。 缺省的端口號是環(huán)境變量PGPORT的值。如果PGPORT沒有設(shè)置,那么缺省是PostgreSQL編譯時指定 的值(通常是5432)。如果你聲明了一個非缺省端口,那么所有前端應(yīng)用都必須用命令行選 項(xiàng)或者PGPORT聲明同一個端口。

-s

在每條命令結(jié)束時打印時間信息和其它統(tǒng)計信息。這個開關(guān)對測試性能和調(diào)節(jié)緩沖區(qū)數(shù)量有好處。

-S work-mem

聲明內(nèi)部排序和散列在求助于臨時磁盤文件之前可以使用的內(nèi)存數(shù)量。 參閱Section 18.4.1里描述的配置變量work_mem。

--name=value

設(shè)置一個命名的運(yùn)行時參數(shù);其縮寫形式是 -c.

--describe-config

以制表符分隔的COPY格式,導(dǎo)出服務(wù)器內(nèi)部配置變量、描述、缺省值。 設(shè)計它主要是給管理工具使用。

半內(nèi)部選項(xiàng)

這里描述的選項(xiàng)主要用于調(diào)試目的,在某些情況下協(xié)助恢復(fù)受損嚴(yán)重的數(shù)據(jù)庫。 應(yīng)該沒有原因在生產(chǎn)數(shù)據(jù)庫設(shè)置中使用它們。他們被列在這里進(jìn)為了PostgreSQL 系統(tǒng)開發(fā)者使用。此外,這些選項(xiàng)可能在將來的版本中更改或刪除而不另行通知。

-f { s | i | m | n | h }

禁止某種掃描和連接方法的使用:si分別關(guān)閉順序和索引掃描, 而n,m,h分別關(guān)閉嵌套循環(huán),融合(merge)和Hash連接。

順序掃描和嵌套循環(huán)都不可能完全被關(guān)閉。-fs-fn選項(xiàng)僅僅是在存在其它方法時阻礙優(yōu)化器使用這些方法罷了。

-n

該選項(xiàng)主要用于調(diào)試導(dǎo)致服務(wù)器進(jìn)程異常崩潰的問題。對付這種情況的一般策略是通知所有其它服務(wù)器進(jìn)程終止并重新初始化共享內(nèi)存和信號燈。 這是因?yàn)橐粋€出錯的服務(wù)器進(jìn)程可能在終止之前就已經(jīng)對共享的東西造成了破壞。 該選項(xiàng)指定postgres不重新初始化共享數(shù)據(jù)結(jié)構(gòu)。一個有經(jīng)驗(yàn)的系統(tǒng)程序員這時就可以使用調(diào)試器檢查共享內(nèi)存和信號燈狀態(tài)。

-O

允許修改系統(tǒng)表的結(jié)構(gòu)。這個參數(shù)用于initdb。

-P

讀取系統(tǒng)表時忽略系統(tǒng)索引(但在更改數(shù)據(jù)時仍然更新索引)。 這對于從索引已經(jīng)損壞的系統(tǒng)表中回復(fù)是很有幫助的。

-t pa[rser] | pl[anner] | e[xecutor]

打印與每個主要系統(tǒng)模塊相關(guān)的查詢記時統(tǒng)計。它不能和-s選項(xiàng)一起使用。

-T

該選項(xiàng)主要用于調(diào)試導(dǎo)致服務(wù)器進(jìn)程異常崩潰的問題。 對付這種情況的一般策略是通知所有其它服務(wù)器進(jìn)程終止并重新初始化共享內(nèi)存和信號燈。 這是因?yàn)橐粋€出錯的服務(wù)器進(jìn)程可能在終止之前就已經(jīng)對共享的東西造成了破壞。 該選項(xiàng)指定postgres通過發(fā)送SIGSTOP信號停止其他所有服務(wù)器進(jìn)程,但是并不讓它們退出。 這樣就允許系統(tǒng)程序員手動從所有服務(wù)器進(jìn)程搜集內(nèi)核轉(zhuǎn)儲。

-v protocol

聲明這次會話使用的前/后服務(wù)器協(xié)議的版本數(shù)。該選項(xiàng)僅在內(nèi)部使用。

-W seconds

一旦看見這個選項(xiàng),進(jìn)程就睡眠標(biāo)出的秒數(shù)。這樣就給開發(fā)者一些時間把調(diào)試器附著在該服務(wù)器進(jìn)程上。

單用戶模式的選項(xiàng)

下面的選項(xiàng)僅在單用戶模式下可用。

--single

選中單用戶模式。這個必須是命令行中的第一個選項(xiàng)。

database

聲明要訪問的數(shù)據(jù)庫的名稱。這一定是命令行的最后一個參數(shù)。如果省略它,則默認(rèn)為用戶名。

-E

回顯所有命令。

-j

禁止使用新行作為語句分隔符。

-r filename

將所有服務(wù)器輸出日志保存到filename中。在多用戶模式下該選項(xiàng)將被忽略,所有進(jìn)程都將使用stderr。

環(huán)境變量

PGCLIENTENCODING

客戶端使用的缺省字符編碼。客戶端可以獨(dú)立地覆蓋它。這個值也可以在配置文件里設(shè)置。

PGDATA

缺省數(shù)據(jù)目錄位置。

PGDATESTYLE

運(yùn)行時參數(shù)DateStyle的缺省值?,F(xiàn)在反對使用該環(huán)境變量。

PGPORT

Default port number (preferably set in the configuration file) 缺省端口(最好在配置文件中設(shè)置)。

TZ

服務(wù)器的時區(qū)。

診斷

一個提到了semgetshmget的錯誤信息可能意味著你需要重新配置你的內(nèi)核, 提供足夠的共享內(nèi)存和信號燈。更多討論,參閱Section 17.4。 你也可以通過降低shared_buffers值以減少PostgreSQL的共享內(nèi)存的消耗, 或者降低max_connections值減少PostgreSQL的信號燈的消耗。

如果碰到一個說另外一個服務(wù)器正在運(yùn)行的錯誤信息,可以根據(jù)不同的系統(tǒng)使用命令

$ ps ax | grep postgres

$ ps -ef | grep postgres

如果確信沒有沖突的服務(wù)器正在運(yùn)行,那么你可以刪除消息里提到的鎖文件然后再次運(yùn)行。

抱怨無法綁定端口的錯誤信息可能表明該端口已經(jīng)被其它非PostgreSQL進(jìn)程使用。 如果終止postgres后又馬上用同一個端口運(yùn)行它,也可能得到這個錯誤信息; 這時,你必須多等幾秒,等操作系統(tǒng)關(guān)閉了該端口后再試。最后, 如果你使用了一個操作系統(tǒng)認(rèn)為是保留的端口,也可能導(dǎo)致這個錯誤信息。例如, 我的Unix版本認(rèn)為低于1024的端口號是"可信任的",因而只有Unix超級用戶可以使用它們。

注意

實(shí)用程序命令pg_ctl可以用來安全方便地 啟動和關(guān)閉postgres服務(wù)器。

如果有可能,不要使用SIGKILL殺死 主postgres服務(wù)器進(jìn)程。這樣會阻止postgres 在退出前釋放它持有的系統(tǒng)資源(例如共享內(nèi)存和信號燈)。 這樣可能會影響到將來啟動新的postgres進(jìn)程。

可以使用SIGTERM,SIGINT,SIGQUIT 信號正常結(jié)束postgres服務(wù)器進(jìn)程。 第一個信號將等待所有的客戶端退出后才退出。第二個將強(qiáng)制斷開所有客戶端,而第三個將不停止立刻退出, 導(dǎo)致在重啟時的恢復(fù)運(yùn)行。

SIGHUP會重新加載服務(wù)器配置文件。也可以向一個單獨(dú)的服務(wù)器進(jìn)程發(fā)送 SIGHUP信號,但是這樣做沒什么意義。

要推出一個正在運(yùn)行的查詢,可以向正在執(zhí)行該查詢的進(jìn)程發(fā)送SIGINT信號。

postgres服務(wù)器進(jìn)程向子進(jìn)程發(fā)送SIGTERM信號讓它們正常退出; 發(fā)送SIGQUIT信號立即退出且不做清理工作,用戶應(yīng)當(dāng)盡量避免使用該信號。 同時,發(fā)送SIGKILL信號也是不明智的:主postgres進(jìn)程將把這個信號當(dāng)作崩潰信號, 然后會強(qiáng)制其他兄弟進(jìn)程作為標(biāo)準(zhǔn)的崩潰回復(fù)過程退出。

臭蟲

選項(xiàng)在FreeBSDOpenBSD上無法運(yùn)行,應(yīng)該使用-c。這在受影響的系統(tǒng)里是個臭蟲; 如果這個毛病沒有修補(bǔ)好,將來的PostgreSQL版本將提供一個繞開的辦法。

用法

啟動一個單用戶模式的服務(wù)器:

postgres --single -D /usr/local/pgsql/data other-optionsmy_database

-D給服務(wù)器提供正確的數(shù)據(jù)庫目錄的路徑, 或者確保環(huán)境變量PGDATA已經(jīng)正確設(shè)置。同時還要聲名你想用的特定數(shù)據(jù)庫名字。

通常,獨(dú)立運(yùn)行的服務(wù)器把換行符當(dāng)做命令輸入完成字符;它還不懂分號的作用,因?yàn)槟切〇|西是在psql里的。 要想把一行分成多行寫,你必需在除最后一個換行符以外的每個換行符前面敲一個反斜杠。

但是如果使用了-j命令行選項(xiàng),新行將不被當(dāng)作命令結(jié)束符。此時服務(wù)器將從標(biāo)準(zhǔn)輸入一直讀取到EOF標(biāo)志為止, 然后把把所有讀到的內(nèi)容當(dāng)作一個完整的命令字符串看待,并且反斜杠與換行符也被當(dāng)作普通字符來看待。

輸入EOF(Control+D)即可退出會話。如果你已經(jīng)使用了-j則必須連續(xù)使用兩個EOF才行。

請注意單用戶模式運(yùn)行的服務(wù)器不會提供復(fù)雜的行編輯功能(比如,沒有命令行歷史)。

例子

用缺省值在后臺啟動postgres:

$ nohup postgres >logfile 2>&1 </dev/null &

在指定的端口啟動postgres:

$ postgres -p 1234

這條命令將在端口1234啟動postgres。你應(yīng)該這樣使用psql與之連接:

$ psql -p 1234

或者設(shè)置環(huán)境變量PGPORT:

$ export PGPORT=1234
$ psql

命名的運(yùn)行時參數(shù)可以用下列的風(fēng)格之一設(shè)置:

$ postgres -c work_mem=1234
$ postgres --work-mem=1234

兩種形式都覆蓋那些現(xiàn)有的在postgresql.conf里面的work_mem設(shè)置。 請注意在參數(shù)名里的下劃線在命令行上可以寫成下劃線,也可以寫成連字符。 除了用于短期的實(shí)驗(yàn)以外,更好的習(xí)慣是編輯postgresql.conf里面的設(shè)置, 而不是倚賴命令行開關(guān)設(shè)置參數(shù)。

又見

initdb, pg_ctl

?? ??: ?? ??: