PostgreSQL 發行版本註記 – 轉移至 PostgreSQL 8.0
中文翻譯:2004 年 8 月 25 日初版
原文:http://developer.postgresql.org/beta-history.txt (連結已失效)
當使用 pg_dump 從任何早期版本的資料中去備份及回復時,需要注意以下事項:
- 伺服組態檔中的參數
virtual_host
及tcpip_socket
已經被更一般性的參數listen_addresses
所取代(譯註:postgresql.conf 中的設定)。 - 伺服組態檔中的參數
SortMem
及VacuumMem
已更名為work_mem
和maintenance_work_mem
以反映它們的實際應用。其原先的名稱仍能在 SET 及 SHOW 語法中使用。 - 伺服組態檔中的參數
log_pid
、log_timestamp
和log_source_port
已經由更具彈性的log_line_prefix
所取代。 - 伺服組態檔中的參數
syslog
已由較合理的log_destination
參數來控制日誌輸出目的地。 - 伺服組態檔中的參數
log_statement
已修改至可選擇性地去記錄資料庫變更或是資料定義敘述。 - 伺服組態檔中的參數
max_expr_depth
已由max_stack_depth
取代。它會測量出實體堆疊尺寸而不是運算過程中的巢狀深度。這可以避免連線終端機因為遞迴函式而產生的堆疊溢位。 - 函式
length()
不會將資料型態CHAR(n)
中字尾空白列入計算了。 - 將整數轉型為
BIT(N)
時會選擇整數右側 N 位元,而非早期的左側 N 位元。 - 將空字串指定給
oid
、float4
和float8
型態時,伺服器將會發出警告。下個版本中這個項目會將修改為發出錯誤訊息。 - 函式
extract()
(也稱為date_part
)現在會回傳適當的西元前日期。此函式現在也會回傳適當的千年及百年數值。 - psql 的 copy 命令現在讀寫查詢標準輸入/輸出,而非 psql 程式的標準輸入/輸出。早期的動作可以經由新的 pstdin/pstdout 參數來存取。
- JDBC 客戶端介面已從核心版本中移除,現在搬移至 https://jdbc.postgresql.org/。TCL 客戶端介面也移除了。你可以在 http://gborg.postgresql.org 下找到幾個 TCL 介面(gborg 於 2007 年 11 月關閉,請改至 https://www.postgresql.org/ftp/projects/gborg/ )。
- 伺服器現在使用自身的時區資料庫,而不採用作業系統的內建支援。它為跨平台提供了一致的行為。在大多數情況下,應該會有一點點顯著的差異存在於時區處理中,SET/SHOW 使用的時區名稱可能會和您的平台所使提供的有所差異。
- EXECUTE 現在會回傳符合被執行指令的完整標記。
- 組態中的執行緒選項已無需使用者自行測試或編輯組態設定檔;執行緒選項現在已會自動偵測。
- 表格空間已實作完成。
- 陣列輸入程序中的語法檢查更嚴格。