從 PostgreSQL 7 升級到 8

PostgreSQL 發行版本註記 – 轉移至 PostgreSQL 8.0

中文翻譯:2004 年 8 月 26 日初版
原文:http://developer.postgresql.org/beta-history.txt (連結已失效)

當使用 pg_dump 從任何早期版本的資料中去備份及回復時,需要注意以下事項:

  • 伺服組態檔中的參數 virtual_hosttcpip_socket 已經被更一般性的參數 listen_addresses 所取代(譯註:postgresql.conf 中的設定)。
  • 伺服組態檔中的參數 SortMemVacuumMem 已更名為 work_memmaintenance_work_mem 以反映它們的實際應用。其原先的名稱仍能在 SET 及 SHOW 語法中使用。
  • 伺服組態檔中的參數 log_pidlog_timestamplog_source_port 已經由更具彈性的 log_line_prefix 所取代。
  • 伺服組態檔中的參數 syslog 已由較合理的 log_destination 參數來控制日誌輸出目的地。
  • 伺服組態檔中的參數 log_statement 已修改至可選擇性地去記錄資料庫變更或是資料定義敘述。
  • 伺服組態檔中的參數 max_expr_depth 已由 max_stack_depth 取代。它會測量出實體堆疊尺寸而不是運算過程中的巢狀深度。這可以避免連線終端機因為遞迴函式而產生的堆疊溢位。
  • 函式 length() 不會將資料型態 CHAR(n) 中字尾空白列入計算了。
  • 將整數轉型為 BIT(N) 時會選擇整數右側 N 位元,而非早期的左側 N 位元。
  • 將空字串指定給 oidfloat4float8 型態時,伺服器將會發出警告。下個版本中這個項目會將修改為發出錯誤訊息。
  • 函式 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 現在會回傳符合被執行指令的完整標記。
  • 組態中的執行緒選項已無需使用者自行測試或編輯組態設定檔;執行緒選項現在已會自動偵測。
  • 表格空間已實作完成。
  • 陣列輸入程序中的語法檢查更嚴格。

Leave a Comment

Your email address will not be published. Required fields are marked *

6 + 11 =

Scroll to Top