<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # E.232\. 版本 6.3 > **發布日期:** 1998-03-01 在這個版本中有_許多_新的特性和改進。下面是一個簡短的不完整的概要: * 增加了許多新的 SQL 特性,包括完整的 SQL92 子查詢功能 (除目標列子查詢外所有的東西都實現了)。 * 支持客戶端環境變量聲明時區和日期風格。 * 用于 客戶端/服務器 聯接的套接字(Socket)接口。現在這個是缺省的值, 所以你可能需要帶 `-i` 參數運行 postmaster。 * 更完善的口令認證機制。修改了缺省的表權限。 * 刪除了老式的_時間跟蹤(time travel)_特性。改善了性能。 > **Note:** Bruce Momjian 寫下了下面的介紹新版本的文字。 我在這里想提一些關于 6.3 的事情。這些都是一些無法在一句話中描述的比較大的課題。 所以仍需要你回過頭去看看修改的詳細列表。 首先,我們現在有了子查詢。既然我們已經擁有子查詢了,我要很客觀的說, 如果沒有子查詢,SQL 就是一種作用非常有限的語言。子查詢是一種很重要的特性, 你應該復查一下你的代碼,以便找出子查詢能給你提供更好解決方法的地方。 我相信你會發現子查詢可以應用在比你想象得到多得多的地方。 Vadim 把我們放在了一個擁有完整功能的帶子查詢功能的巨大的 SQL前景上面。 你不能應用子查詢的唯一方面是目標列。 第二,6.3 使用 unix 域套接字作為缺省而不是 TCP/IP。要允許從其他機器來的連接, 你必須使用新的 postmaster 的 -i 選項,當然你還要編輯 `pg_hba.conf`。 同樣,`pg_hba.conf` 的格式也因此而改變了。 第三,現在使用 `char()` 字段將比使用 `varchar()` 或 `text` 時訪問的更快。 具體地說,在對第一次 `text` 和 `varchar()` 的字段進行訪問之后再對同類型字段訪問將有一些訪問延遲。`char()` 原先也有這種訪問延遲, 但現在已經沒有了。這或許意味著你重新設計你的一些表,尤其是那些你已經定義為 `varchar()` 或 `text` 的短的字符型字段。這個和其他的一些修改使 6.3 比早期的版本有更快的速度。 我們現在有了獨立于任何 Unix 文件的可定義的口令。現在有了新的 SQL USER 命令。 參閱_管理員手冊_獲取更多信息。同時我們還有了一個新的表,pg_shadow, 用來存放用戶信息和用戶口令,并且缺省時只有 postgres 超級用戶對其有 (SELECT)查詢權限。pg_user 現在是 pg_shadow 的一個視圖,并且可以被公眾(PUBLIC)讀取(SELECT)。 你可以在你的應用里繼續使用 pg_user 而不需做任何更改。 用戶創建的表缺省時不再被公眾(PUBLIC)擁有讀取(SELECT)權限。這么做是因為 ANSI 標準要求這樣做。 你當然可以在創建表后用 GRANT 賦予他人任何你希望的權限。系統表仍然可以被公眾(PUBLIC)讀取(SELECT)。 我們仍然有實時的死鎖檢測代碼。超時時間不超過60秒。并且新的鎖定代碼實現了更好的FIFO (先入先出),所以在重負荷時對資源的需求會輕一些。 在以前的版本中我們聽到了許多關于缺乏文檔的抱怨。Thomas 在這個版本中努力增加了許多新的手冊。 請查閱 doc/ 目錄. 出于性能考慮,時間跟蹤特性取消了,但是可以使用觸發器實現(參閱`pgsql/contrib/spi/README`)。 請使用新的 \d 命令查詢關于類型,操作符等的信息。同時,視圖擁有了他們自己的權限,而不是以它們依賴的表為基礎。 所以它們的權限應該獨立的設置。請檢查 `/pgsql/interfaces` 文件獲取更多與 PostgreSQL 對話的方法。 這是第一個需要向已有的用戶進行說明的版本。不管從哪個角度來說,我們都需要做這樣的說明, 因為新版本取消了許多限制,因而許多原先人們需要做的許多防范性工作都不再需要了. ## E.232.1\. 遷移到版本 6.3 任何希望從以前的 PostgreSQL 版本移植到新版本的數據庫都需要用 pg_dump 或 pg_dumpall 進行一次轉儲/恢復工作。 ## E.232.2\. 修改列表 ``` Bug 修復 --------- 修復 MOVE 實現毀壞的二進制游標 (Vadim) 修復 tcl 庫崩潰 (Jan) 修復數組處理,來自 Gerhard Hintermayer 修復 acl 錯誤,刪除重復的 pqtrace (Bruce) 為空文件修復 psql \e (Bruce) 修復 varchar() 字段上的 textcat (Bruce) 修復 DBT Sendproc (Zeugswetter Andres) 修復 vacuum 分析語法問題 (Bruce) 修復國際標識符 (Tatsuo) 修復在繼承表上的聚集 (Bruce) 為超出范圍的數據修復 substr() 修復 select 1=1 or 2=2, select 1=1 and 2=2, 和 select sum(2+2) (Bruce) 修復 notty 輸出顯示狀態的結果。-q 選項仍然是將它關閉 (Bruce) 修復帶有視圖和多行表和 sum(3) 的 count(*), aggs (Bruce) 修復群集 (Bruce) 幾次修復了 PQtrace start/stop (Bruce) 修復各種各樣的鎖問題,像較新的鎖等待在較舊的鎖等待之前得到鎖, 如果一個寫入正在等待一個鎖使不可讀的人員不共享鎖, 等待寫入的沒有獲得比等待讀取的更高的優先權 (Bruce) 修復了從外部文件執行查詢時 psql 中的崩潰 (James) 修復了有多個命令列切第一個是 NULL 值的問題 (Jeroen) 為 float8 和 int4 使用正確的哈希表支持函數 (Thomas) 重新在 CREATE OPERATOR 語句中啟用 JOIN= 選項 (Thomas) 改變布爾操作符的優先級以匹配預期行為 (Thomas) 在超大的整數上產生 elog(ERROR) (Bruce) 在約束子句中允許多個參數的函數 (Thomas) 檢查布爾輸入文本 'true','false','yes','no','1','0' 并在不能識別時拋出 elog(ERROR) (Thomas) 主要的大對象修復 修復 GROUP BY 顯示重復的問題 (Vadim) 修復 MergeJoin 中的索引掃描 (Vadim) 增強 ------------ 帶有 EXISTS, IN, ALL, ANY 關鍵字的子查詢 (Vadim, Bruce, Thomas) 新增用戶手冊 (Thomas, others) 通過嵌入一些頻繁調用的函數加速 真實的死鎖檢測,不再超時 (Bruce) 添加 SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER (Thomas) 修改約束語法使其 SQL92 兼容 (Thomas) 使用索引實現 SQL92 PRIMARY KEY 和 UNIQUE 子句 (Thomas) 為 FOREIGN KEY 識別出 SQL92 語法。拋出 elog 通知 (Thomas) 允許 NOT NULL UNIQUE 子句(每個語句在之前單獨的被允許)(Thomas) 允許非常量 PostgreSQ 風格的轉換 ("::") (Thomas) 添加對 SQL3 TRUE 和 FALSE 布爾常量的支持 (Thomas) 支持 SQL92 語法 IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE (Thomas) 允許布爾字面值是較短的字符串 (如 "t", "tr", "tru") (Thomas) 允許 SQL92 分隔標識符 (Thomas) 實現 SQL92 二進制和十六進制字符串編碼 (b'10' 和 x'1F') (Thomas) 支持 SQL92 語法文字字符串的類型強制轉換(如 "DATETIME 'now'") (Thomas) 添加 int2, int4, 和 OID 類型和文本類型之間的轉換 (Thomas) 在建立索引時使用共享鎖 (Vadim) 在一個用戶查詢完成之后,在一個事務塊內部給該查詢分配空閑存儲,截斷為 <= 6.2.1 (Vadim) 新增 SQL 語句 CREATE PROCEDURAL LANGUAGE (Jan) 新增 PostgreSQL 過程語言 (PL) 后端接口 (Jan) 重命名 pg_dump -H 選項為 -h (Bruce) 添加 Java 支持口令,European 日期 (Peter) 使用索引 LIKE 和 ~, !~ 操作符 (Bruce) 為 datetime 和 timespan 添加哈希函數 (Thomas) 刪除了 Time Travel (Vadim, Bruce) 為 \d 和 \z 添加分頁,并且修復了 \i (Bruce) 添加 Unix 域套接字支持到后端和前端庫 (Goran) 實現了 CREATE DATABASE/WITH LOCATION 和 initlocation 工具 (Thomas) 允許更多 SQL92 和/或 PostgreSQL 保留字作為字段標識符 (Thomas) 增大對 SQL92 SET TIME ZONE... 的支持 (Thomas) SET/SHOW/RESET TIME ZONE 使用 TZ 后端環境變量 (Thomas) 實現了 SET keyword = DEFAULT 和 SET TIME ZONE DEFAULT (Thomas) 啟用 SET TIME ZONE 使用 TZ 環境變量 (Thomas) 添加 PGDATESTYLE 環境變量到前端和后端初始化 (Thomas) 添加 PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO 前端庫初始化環境變量 (Thomas) 回歸測試時區自動設置 "setenv PGTZ PST8PDT" (Thomas) 為表、字段、操作符、類型和聚集的信息添加 pg_description 表 (Bruce) 增加系統表/索引名上的 16 字符限制到 32 個字符 (Bruce) 重命名系統索引 (Bruce) 添加 'GERMAN' 選項到 SET DATESTYLE (Thomas) 定義一個帶有 "hh:mm:ss" 字段的 "ISO-style" 時間間隔輸出格式 (Thomas) 允許時間增量的小數值 (如 '2.5 days') (Thomas) 為時間增量更細心的驗證數值輸入 (Thomas) 實現了一年中的天數作為 date_part() 的可能輸入 (Thomas) 定義 timespan_finite() 和 text_timespan() 函數 (Thomas) 刪除存檔的東西 (Bruce) 允許 pg_password 認證數據庫從系統口令文件中分離出來 (Todd) 轉儲 ACLs, GRANT, REVOKE 權限 (Matt) 定義 text, varchar, 和 bpchar 字符串長度函數 (Thomas) 修復繼承的查詢處理,和開銷計算 (Bruce) 實現了 CREATE TABLE/AS SELECT (作為 SELECT/INTO 的替換)(Thomas) 在約束中允許 NOT, IS NULL, IS NOT NULL (Thomas) 為 SELECT 實現了 UNION (Bruce) 添加 UNION, GROUP, DISTINCT 到 INSERT (Bruce) varchar() 存儲只需要磁盤上的字節 (Bruce) 修復了 BLOBs (Peter) JDBC... 的 Mega-Patch 參閱 README_6.3 的修改列表 (Peter) 刪除了 PQconnectdb() 中不使用的 "option" 新增 LOCK 命令和描述死鎖的鎖手冊頁(Bruce) 添加了新的 psql \da, \dd, \df, \do, \dS, 和 \dT 命令(Bruce) 增強了 psql \z 以顯示序列 (Bruce) 在 psql \d 的表中顯示 NOT NULL 和 DEFAULT (Bruce) 新增 psql .psqlrc 文件啟動 (Andrew) 在 contrib/linux 中修改樣本啟動腳本以顯示系統日志 (Thomas) 在 contrib/ip_and_mac 中為 IP 和 MAC 地址新增類型 (TomH) contrib/unixdate 中 Unix 系統時間和 日期/時間 類型的轉換 (Thomas) 貢獻版的更新 (Massimo) 添加 Unix 套接字支持到 DBD::Pg (Goran) 新增 python 接口 (PyGreSQL 2.0)(D'Arcy) 新的前端/后端控制有一個版本號,網絡字節順序 (Phil) pg_hba.conf 中的安全特征加強了也記錄了,還有許多清理 (Phil) CHAR() 現在比 VARCHAR() 或 TEXT 訪問更快 ecpg 嵌入了 SQL 預處理器 減少系統字段開銷 (Vadmin) 刪除 pg_time 表 (Vadim) 添加 pg_type 屬性以確定需要長度的類型 (bpchar, varchar) 當 COPY 命令失敗時添加違規行的報告 允許 VIEW 權限與基礎表的設置分離開來。為了安全,根據情況在視圖上使用 GRANT/REVOKE (Jan) 表現在沒有缺省的 GRANT SELECT TO PUBLIC。你必須明確的賦予這樣的權限。 清理 教程示例 (Darren) 源代碼樹的變化 ------------------- 添加新的 html 開發工具,和在 /tools/backend 中添加流程圖 修復 SCO 編譯 Robert Gillies 層云計算機接口 為 BSD44_derived shlib 添加支持 & i386_solaris 使配置更加自動化 (Brook) 添加檢查回歸測試結果的腳本 分解解析器函數為更小的文件,集合到一起 (Bruce) 重命名 heap_create 為 heap_create_and_catalog,重命名 heap_creatr 為 heap_create() (Bruce) 為鎖定修補 Sparc/Linux (TomS) 刪除 PORTNAME 并整理端口特定的東西 (Marc) 添加優化器 README 文件 (Bruce) 刪除優化器中的一些遞歸并清理此處的一些代碼 (Bruce) 修復 NetBSD 鎖定 (Henry) 修復 libptcl 制造 (Tatsuo) AIX 修補 (Darren) 更改 IS TRUE, IS FALSE, ... 到表達式,使用 "=" 然不是函數調用 istrue() 或 isfalse() 來允許優化 (Thomas) 修復各種 NetBSD/Sparc 相關 (TomH) Alpha linux 鎖定 (Travis,Ryan) 更改 elog(WARN) 為 elog(ERROR) (Bruce) FreeBSD 的 FAQ (Marc) 引入 PostODBC 源代碼樹作為我們的標準發布的一部分 (Marc) HP/UX 10 vs 9 的小幅度修補(Stan) 為 type-specific 信息新增 pg_attribute.atttypmod,就像 varchar 長度 (Bruce) UnixWare 補丁 (Billy) 為自旋鎖 asm 新增 i386 'lock' (Billy) 多路復用后端的支持已經刪除了 開啟一個 OpenBSD 端口 開啟一個 AUX 端口 開啟一個 Cygnus 端口 添加字符串函數到回歸套件 (Thomas) 擴展一些以前被截斷為 16 個字符的函數名 (Thomas) 刪除不需要的 malloc() 調用并用 palloc() 替換 (Bruce) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看