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

directory search
前言 何為PostgreSQL? PostgreSQL簡(jiǎn)史 格式約定 更多信息 臭蟲(chóng)匯報(bào)指導(dǎo) I. 教程 章1. 從頭開(kāi)始 1.1. 安裝 1.2. 體系基本概念 1.3. 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) 1.4. 訪問(wèn)數(shù)據(jù)庫(kù) 章2. SQL語(yǔ)言 2.1. 介紹 2.2. 概念 2.3. 創(chuàng)建新表 2.4. 向表中添加行 2.5. 查詢一個(gè)表 2.6. 表間鏈接 2.7. 聚集函數(shù) 2.8. 更新 2.9. 刪除 章3. 高級(jí)特性 3.1. 介紹 3.2. 視圖 3.3. 外鍵 3.4. 事務(wù) 3.5. 窗口函數(shù) 3.6. 繼承 3.7. 結(jié)論 II. SQL語(yǔ)言 章4. SQL語(yǔ)法 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ù)庫(kù)對(duì)象 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. 日期/時(shí)間類型 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. 對(duì)象標(biāo)識(shí)符類型 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í)間/日期函數(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. 值存儲(chǔ) 10.5. UNION 章11. 索引 11.1. 介紹 11.2. 索引類型 11.3. 多字段索引 11.4. 索引和ORDER BY 11.5. 組合多個(gè)索引 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)計(jì)信息 14.3. 用明確的JOIN語(yǔ)句控制規(guī)劃器 14.4. 向數(shù)據(jù)庫(kù)中添加記錄 14.5. 非持久性設(shè)置 III. 服務(wù)器管理 章15. 安裝指導(dǎo) 15.1. 簡(jiǎn)版 15.2. 要求 15.3. 獲取源碼 15.4. 升級(jí) 15.5. 安裝過(guò)程 15.6. 安裝后的設(shè)置 15.7. 支持的平臺(tái) 15.8. 特殊平臺(tái)的要求 章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ù)庫(kù)集群 17.3. 啟動(dòng)數(shù)據(jù)庫(kù)服務(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ù)寫(xiě)式日志 18.6. 查詢規(guī)劃 18.7. 錯(cuò)誤報(bào)告和日志 18.8. 運(yùn)行時(shí)統(tǒng)計(jì) 18.9. 自動(dòng)清理 18.10. 客戶端連接缺省 18.12. 版本和平臺(tái)兼容性 18.11. 鎖管理 18.13. 預(yù)置選項(xiàng) 18.14. 自定義的選項(xiàng) 18.15. 開(kāi)發(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ù)庫(kù)角色和權(quán)限 20.1. 數(shù)據(jù)庫(kù)角色 20.2. 角色屬性 20.3. 權(quán)限 20.4. 角色成員 20.5. 函數(shù)和觸發(fā)器 章21. 管理數(shù)據(jù)庫(kù) 21.1. 概述 21.2. 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) 21.3. 臨時(shí)庫(kù) 21.4. 數(shù)據(jù)庫(kù)配置 21.5. 刪除數(shù)據(jù)庫(kù) 21.6. 表空間 章22. 本土化 22.1. 區(qū)域支持 22.2. 字符集支持 章23. 日常數(shù)據(jù)庫(kù)維護(hù)工作 23.1. Routine Vacuuming日常清理 23.2. 經(jīng)常重建索引 23.3. 日志文件維護(hù) 章24. 備份和恢復(fù) 24.1. SQL轉(zhuǎn)儲(chǔ) 24.2. 文件系統(tǒng)級(jí)別的備份 24.3. 在線備份以及即時(shí)恢復(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)控?cái)?shù)據(jù)庫(kù)的活動(dòng) 27.1. 標(biāo)準(zhǔn)Unix工具 27.2. 統(tǒng)計(jì)收集器 27.3. 查看鎖 27.4. 動(dòng)態(tài)跟蹤 章28. 監(jiān)控磁盤(pán)使用情況 28.1. 判斷磁盤(pán)的使用量 28.2. 磁盤(pán)滿導(dǎo)致的失效 章29. 可靠性和預(yù)寫(xiě)式日志 29.1. 可靠性 29.2. 預(yù)寫(xiě)式日志(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庫(kù) 31.1. 數(shù)據(jù)庫(kù)聯(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. 大對(duì)象 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)于這個(gè)模式 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 寫(xiě)觸發(fā)器 36.2. 數(shù)據(jù)改變的可視性 36.4. 一個(gè)完整的例子 章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過(guò)程語(yǔ)言 39.1. 概述 39.2. PL/pgSQL的結(jié)構(gòu) 39.3. 聲明 39.4. 表達(dá)式 39.5. 基本語(yǔ)句 39.6. 控制結(jié)構(gòu) 39.7. 游標(biāo) 39.8. 錯(cuò)誤和消息 39.9. 觸發(fā)器過(guò)程 39.10. PL/pgSQL Under the Hood 39.11. 開(kāi)發(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. 參考手冊(cè) 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. 連接是如何建立起來(lái)的 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. 索引訪問(wèn)方法接口定義 51.1. 索引的系統(tǒng)表記錄 51.2. 索引訪問(wèn)方法函數(shù) 51.3. 索引掃描 51.4. 索引鎖的考量 51.5. 索引唯一性檢查 51.6. 索引開(kāi)銷估計(jì)函數(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ù)庫(kù)物理存儲(chǔ) 54.1. 數(shù)據(jù)庫(kù)文件布局 54.2. TOAST 54.3. 自由空間映射 54.4. 可見(jiàn)映射 54.5. 數(shù)據(jù)庫(kù)分頁(yè)文件 章55. BKI后端接口 55.1. BKI 文件格式 55.2. BKI命令 55.3. 系統(tǒng)初始化的BKI文件的結(jié)構(gòu) 55.4. 例子 章56. 規(guī)劃器如何使用統(tǒng)計(jì)信息 56.1. 行預(yù)期的例子 VIII. 附錄 A. PostgreSQL錯(cuò)誤代碼 B. 日期/時(shí)間支持 B.1. 日期/時(shí)間輸入解析 B.2. 日期/時(shí)間關(guān)鍵字 B.3. 日期/時(shí)間配置文件 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. 過(guò)程語(yǔ)言 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. 文檔寫(xiě)作 I.5. 風(fēng)格指導(dǎo) J. 首字母縮略詞 參考書(shū)目 Bookindex Index
characters

9.8. 數(shù)據(jù)類型格式化函數(shù)

PostgreSQL格式化函數(shù)提供一套有效的工具用于把各種數(shù)據(jù)類型(date/time, integer, floating point, numeric) 轉(zhuǎn)換成格式化的字符串以及反過(guò)來(lái)從格式化的字符串轉(zhuǎn)換成指定的數(shù)據(jù)類型。表Table 9-20列出了這些函數(shù)。 這些函數(shù)都遵循一個(gè)公共的調(diào)用約定: 第一個(gè)參數(shù)是待格式化的值,而第二個(gè)是定義輸出或輸入格式的模板。

to_timestamp函數(shù)一個(gè)參數(shù)也是可用的。它接受一個(gè)double precision參數(shù), 轉(zhuǎn)換從Unix 紀(jì)元(自1970-01-01 00:00:00+00起的秒數(shù))為timestamp with time zone。 (Integer類型的 Unix 紀(jì)元隱含地轉(zhuǎn)換成了double precision。)

Table 9-20. 格式化函數(shù)

函數(shù) 返回類型 描述 示例
to_char(timestamptext) text 將時(shí)間戳轉(zhuǎn)換成字符串 to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval,text) text 把時(shí)間間隔轉(zhuǎn)為字符串 to_char(interval '15h?2m?12s', 'HH24:MI:SS')
to_char(int,text) text 將整數(shù)轉(zhuǎn)換成字符串 to_char(125, '999')
to_char(double precision, text) text 將實(shí)數(shù)/雙精度數(shù)轉(zhuǎn)換成字符串 to_char(125.8::real, '999D9')
to_char(numeric,text) text 將數(shù)字轉(zhuǎn)換成字符串 to_char(-125.8, '999D99S')
to_date(text,text) date 將字符串轉(zhuǎn)換成日期 to_date('05?Dec?2000', 'DD?Mon?YYYY')
to_number(text,text) numeric 將字符串轉(zhuǎn)換成數(shù)字 to_number('12,454.8-', '99G999D9S')
to_timestamp(texttext) timestamp with time zone 將字符串轉(zhuǎn)換成帶時(shí)區(qū)的時(shí)間戳 to_timestamp('05?Dec?2000', 'DD?Mon?YYYY')
to_timestamp(double precision) timestamp with time zone 將 UNIX 紀(jì)元轉(zhuǎn)換成時(shí)間戳 to_timestamp(1284352323)

to_char的輸出模板字符串里,有一定的替換模式,在給定值的基礎(chǔ)上,正確地替換為相應(yīng)格式的數(shù)據(jù)。 并不是一個(gè)模板模式的任何文本只是逐字復(fù)制。同樣,在一個(gè)輸入模板字符串里(的其它函數(shù)), 模板模式標(biāo)識(shí)著要提供輸入數(shù)據(jù)字符串的格式值。

Table 9-21顯示了可以用于格式化日期和時(shí)間值的模版。

Table 9-21. 用于日期/時(shí)間格式化的模式

模式 描述
HH 一天的小時(shí)(01-12)
HH12 一天的小時(shí)(01-12)
HH24 一天的小時(shí)(00-23)
MI 分鐘(00-59)
SS 秒(00-59)
MS 毫秒(000-999)
US 微秒(000000-999999)
SSSS 午夜后的秒(0-86399)
AM,amPMorpm下午標(biāo)識(shí)(大寫(xiě)) 正午標(biāo)識(shí)(沒(méi)有間隔符)
A.M.,a.m., P.M.orp.m.上下午標(biāo)識(shí)(小寫(xiě)) 正午標(biāo)識(shí) (有間隔符)
Y,YYY 帶逗號(hào)的年(4 和更多位)
YYYY 年(4 和更多位)
YYY 年的后三位
YY 年的后兩位
Y 年的最后一位
IYYY ISO年(4 位或更多位)
IYY ISO年的后三位
IY ISO年的后兩位
I ISO年的后一位
BC,bcADorad 紀(jì)元標(biāo)識(shí)(沒(méi)有間隔符)
B.C.,b.c.A.D.ora.d. 紀(jì)元標(biāo)(有間隔符)
MONTH 大寫(xiě)的月份全名(空白填充為9個(gè)字符)
Month 首字母大寫(xiě)的月份全名(空白填充為9個(gè)字符)
month 小寫(xiě)的月份全名(空白填充為9個(gè)字符)
MON 大寫(xiě)的月份縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
Mon 首字母大寫(xiě)的月份縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
mon 小寫(xiě)的月份縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
MM 月數(shù)(01-12)
DAY 大寫(xiě)的天全名(空白填充為9個(gè)字符)
Day 首字母大寫(xiě)的天全名(空白填充為9個(gè)字符)
day 小寫(xiě)的天全名(空白填充為9個(gè)字符)
DY 大寫(xiě)天的縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
Dy 首字母大寫(xiě)的天縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
dy 小寫(xiě)天的縮寫(xiě)名(英文為3個(gè)字符,本地化長(zhǎng)度不定)
DDD 年中天數(shù)(001-366)
IDDD ISO 年中天數(shù) (001-371; 年中的第1天為ISO第一周的星期一)
DD 月里的天數(shù)(01-31)
D 周中天數(shù), 一周里的日(1-7 ;星期天是 1,星期六是 7)
ID ISO 周中天數(shù),(1-7:星期一是 1,星期天是 7)
W 月中周數(shù) (1-5)(第一周從該月第一天開(kāi)始)
WW 年中周數(shù) (1-53)(第一周從該年的第一天開(kāi)始)
IW ISO 年中周數(shù) (01 - 53; 第一個(gè)星期四所在周為第1周)
CC 世紀(jì)(2 位)(20 世紀(jì)從 2001-01-01 開(kāi)始)
J 儒略日(自公元前 4712 年 1 月 1 日來(lái)的天數(shù))
Q 季度(to_dateto_timestamp忽略)
RM 羅馬數(shù)字的月份(I-XII ;I=JAN)(大寫(xiě))
rm 羅馬數(shù)字的月份(I-XII ;I=JAN)(小寫(xiě))
TZ 時(shí)區(qū)名(大寫(xiě))
tz 時(shí)區(qū)名(小寫(xiě))

有一些修飾詞可以應(yīng)用于模板來(lái)修改它們的行為。例如,FMMonth就是帶著FM前綴 的Month模式。表Table 9-22顯示了用于日期/時(shí)間格式化的修飾詞模式。

Table 9-22. 日期/時(shí)間格式化的模板模式修飾詞

修飾符 描述 示例
FM前綴 填充模式(支持填充空白和零) FMMonth
TH后綴 大寫(xiě)序號(hào)后綴 DDTH, 例如,12TH
th后綴 小寫(xiě)序號(hào)后綴 DDth, 例如,12th
FX前綴 固定格式的全局選項(xiàng)(見(jiàn)用法須知? FX?Month?DD?Day
TM前綴 翻譯模式(基于lc_time顯示本地化的日期和月份名) TMMonth
SP后綴 拼寫(xiě)模式(還未實(shí)現(xiàn)) DDSP

日期/時(shí)間格式化的用法說(shuō)明:

  • FM抑制前導(dǎo)的零或尾跟的空白,如果沒(méi)有使用它的話, 會(huì)在輸出中增加這些填充最終把輸出變成固定寬度的模式。 在PostgreSQL中,FM僅修改下一步的規(guī)范, 當(dāng)OracleFM會(huì)影響后續(xù)的所有規(guī)范,而且反復(fù)FM 修飾詞切換填充模式的開(kāi)關(guān)。

  • TM不包含結(jié)尾空白.

  • to_timestampto_date會(huì)跳過(guò)多個(gè)空白, 除非在輸入字符串中使用FX選項(xiàng).舉例如下, to_timestamp('2000????JUN', 'YYYY MON')運(yùn)行正常, 但是 to_timestamp('2000????JUN', 'FXYYYY MON')返回錯(cuò)誤, 因?yàn)?code class="FUNCTION">to_timestamp僅期望出現(xiàn)了一個(gè)空格。FX必須指定為模板的 第一個(gè)項(xiàng)目。

  • to_char模板里可以有普通文本,并且它們會(huì)被逐字輸出。 你可以把一個(gè)字符串放到雙引號(hào)里強(qiáng)迫它解釋成一個(gè)文本,即使它里面包含模式關(guān)鍵字也如此。例如, '"Hello Year "YYYY'中的YYYY將替換為 年份數(shù)據(jù),但是不會(huì)替換Year里的單個(gè)Y。 在to_date,to_number,和to_timestamp,雙引號(hào)的字符串會(huì)跳過(guò)輸入的字符串相應(yīng)數(shù)目的字符,例如"XX" 跳過(guò)兩個(gè)輸入字符。

  • 如果你想在輸出里有雙引號(hào),那么你必須在它們前面放雙反斜杠, 例如E'\\"YYYY Month\\"' (需要兩個(gè)反斜杠是因?yàn)榉葱备茉谑褂锰右葑址Z(yǔ)法里,有特殊含義)。

  • 如果你使用的年份長(zhǎng)于4位字符,那么用YYYY從字符串向 timestampdate做轉(zhuǎn)換時(shí)要受到限制。你必須在YYYY后面使用 一些非數(shù)字字符或者模板,否則年份總是解釋為 4 位數(shù)字。比如 對(duì)于 20000 年:to_date('200001131', 'YYYYMMDD')將會(huì) 被解釋成一個(gè) 4 位數(shù)字的年份,最好在年后面使用一個(gè)非數(shù)字的分隔符,像 to_date('20000-1131', 'YYYY-MMDD')to_date('20000Nov31', 'YYYYMonDD'). 。

  • 在從字符串向timestampdate轉(zhuǎn)換的時(shí)候,如果有YYY,YYYYY,YYY字段,那么CC字段會(huì)被忽略。如果CCYYY一起使用, 那么年份用公式(CC-1)*100+YY計(jì)算。

  • An ISO week date (as distinct from a Gregorian date) can be specified toto_timestampand to_datein one of two ways: 可以通過(guò)to_timestampto_date兩種方法之一,指定一個(gè)ISO周日期(與公歷日期不同):

    • 格式:年, 周, 和 周天: 例如to_date('2006-42-4', 'IYYY-IW-ID')返回日期為2006-10-19。 如果忽略了周天,將默認(rèn)為1(星期一)。

    • 格式:年 和年中的天數(shù): 例如to_date('2006-291', 'IYYY-IDDD')也是返回2006-10-19

    嘗試構(gòu)造一個(gè)混合使用ISO周日期和公歷日期字段是沒(méi)有意義的,將導(dǎo)致錯(cuò)誤。 在一個(gè)ISO年的情況下,"月""月中天數(shù)"的概念已經(jīng)沒(méi)有意義。 在公歷年的情況下,ISO 周 沒(méi)有意義。用戶應(yīng)避免混合公歷和ISO日期表示。

  • 將字符串轉(zhuǎn)化為timestamp時(shí),毫秒(MS)和微秒(US)都是用字符串的 小數(shù)點(diǎn)后面的部分轉(zhuǎn)換的。如to_timestamp('12:3', 'SS:MS') 不是 3 毫秒, 而是 300 毫秒,因?yàn)檗D(zhuǎn)換把它看做 12+0.3 秒。這意味 著對(duì)于格式SS:MS而言,輸入值12:3,12:30,12:300聲明了相同的毫秒數(shù)。 對(duì)于 3 毫秒,你必須使用12:003,那么轉(zhuǎn)換會(huì)把它看做 12+0.003 = 12.003 秒。

    這個(gè)更復(fù)雜的例子to_timestamp('15:12:02.020.001230', 'HH:MI:SS.MS.US') 是 15小時(shí)、12分鐘、2秒+20毫秒+1230微秒 = 2.021230秒。

  • to_char(..., 'ID')的周天數(shù)匹配函數(shù)extract(isodow from ...),但是to_char(..., 'D') 不匹配extract(dow from ...)的天數(shù)。

  • to_char(interval)格式HHHH12作為12小時(shí)時(shí)鐘顯示, 即 zero 小時(shí) 和 36 hours 輸出為12, 當(dāng)HH24 輸出整小時(shí)值, 可以為超過(guò)23的間隔。

在Table 9-23中顯示可用于數(shù)值格式化的模板模式。

Table 9-23. 數(shù)值格式化的模版模式。

模式 描述
9 帶有指定數(shù)值位數(shù)的值
0 帶前導(dǎo)零的值
.(period) 小數(shù)點(diǎn)
,(comma) 分組(千)分隔符
PR 尖括號(hào)內(nèi)負(fù)值
S 帶符號(hào)的數(shù)值(使用區(qū)域設(shè)置)
L 貨幣符號(hào)(使用區(qū)域設(shè)置)
D 小數(shù)點(diǎn)(使用區(qū)域設(shè)置)
G 分組分隔符(使用區(qū)域設(shè)置)
MI 在指明位置的負(fù)號(hào)(如果數(shù)字< 0)
PL 在指明位置的正號(hào)(如果數(shù)字 >0)
SG 在指明位置的正/負(fù)號(hào)
RN 羅馬數(shù)字(輸入在 1 和 3999 之間)
THorth 序數(shù)后綴
V 移動(dòng)指定位數(shù)(參閱注解)
EEEE 指數(shù)為科學(xué)記數(shù)法科學(xué)記數(shù)(尚未實(shí)現(xiàn))

Usage notes for numeric formatting: 數(shù)字格式化的用法須知:

  • 使用SGPL,MI生成的符號(hào)并不掛在數(shù)字上面;比 如,to_char(-12, 'MI9999')produces'-??12'生成to_char(-12, 'S9999')生 成'??-12'。Oracle里 的實(shí)現(xiàn)不允許在9前面使用MI,而是要求9MI前面。

  • 9聲明和9的個(gè)數(shù)相同的數(shù)字位數(shù)的數(shù)值。如果某個(gè)數(shù)值位沒(méi)有數(shù)字,則輸出一個(gè)空白。

  • TH不會(huì)轉(zhuǎn)換小于零的數(shù)值,也不會(huì)轉(zhuǎn)換小數(shù)。

  • PL,SGTHPostgreSQL擴(kuò)展

  • V方便地把輸入值乘以 10^n ,這里n是跟在V后面的數(shù)字。 to_char不支持把V與一個(gè)小數(shù)點(diǎn)組合在一起使用(也就是說(shuō) 99.9V99 是不允許的)。

  • EEEE(科學(xué)記數(shù))不能被用來(lái)在與任何其它格式模式組合或數(shù)字和小數(shù)點(diǎn)模式之外的修飾符, 必須在格式字符串的末尾(例如,9.99EEEE的是一個(gè)有效的模式)。

某些修飾符可以應(yīng)用于模板來(lái)改變其行為。 例如,FM9999是帶有FM修飾符的模式。 在Table 9-24中數(shù)字格式的模式修飾符.

Table 9-24. 用于數(shù)值格式化的模板模式修飾詞

修飾符 描述 示例
FMprefix 填充模式 (禁止填充空白和零) FM9999
THsuffix 大寫(xiě)序號(hào)后綴 999TH
thsuffix 小寫(xiě)序號(hào)后綴 999th

Table 9-25顯示了一些to_char函數(shù)的用法。

Table 9-25. to_char示例

表達(dá)式 結(jié)果
to_char(current_timestamp, 'Day,?DD??HH12:MI:SS') 'Tuesday??,?06??05:39:18'
to_char(current_timestamp, 'FMDay,?FMDD??HH12:MI:SS') 'Tuesday,?6??05:39:18'
to_char(-0.1, '99.99') '??-.10'
to_char(-0.1, 'FM9.99') '-.1'
to_char(0.1, '0.9') '?0.1'
to_char(12, '9990999.9') '????0012.0'
to_char(12, 'FM9990999.9') '0012.'
to_char(485, '999') '?485'
to_char(-485, '999') '-485'
to_char(485, '9?9?9') '?4?8?5'
to_char(1485, '9,999') '?1,485'
to_char(1485, '9G999') '?1?485'
to_char(148.5, '999.999') '?148.500'
to_char(148.5, 'FM999.999') '148.5'
to_char(148.5, 'FM999.990') '148.500'
to_char(148.5, '999D999') '?148,500'
to_char(3148.5, '9G999D999') '?3?148,500'
to_char(-485, '999S') '485-'
to_char(-485, '999MI') '485-'
to_char(485, '999MI') '485?'
to_char(485, 'FM999MI') '485'
to_char(485, 'PL999') '+485'
to_char(485, 'SG999') '+485'
to_char(-485, 'SG999') '-485'
to_char(-485, '9SG99') '4-85'
to_char(-485, '999PR') '<485>'
to_char(485, 'L999') 'DM?485
to_char(485, 'RN') '????????CDLXXXV'
to_char(485, 'FMRN') 'CDLXXXV'
to_char(5.2, 'FMRN') 'V'
to_char(482, '999th') '?482nd'
to_char(485, '"Good?number:"999') 'Good?number:?485'
to_char(485.8, '"Pre:"999"?Post:"?.999') 'Pre:?485?Post:?.800'
to_char(12, '99V999') '?12000'
to_char(12.4, '99V999') '?12400'
to_char(12.45, '99V9') '?125'
to_char(0.0004859, '9.99EEEE') ' 4.86e-04'
Previous article: Next article: