pgAdmin III v1.8.0 發布
發布於 2007-10-22
pgAdmin 開發團隊很高興地宣布 pgAdmin 1.8.0 的發布,這是一個適用於 Windows、Linux、FreeBSD、Mac OS X 和 Solaris 的開放原始碼圖形化 PostgreSQL 管理工具,現在可以從以下位置下載原始碼和各種二進制格式:
http://www.pgadmin.org/download/
v1.8.0 代表近一年的開發和測試,為您帶來了許多新功能和改進,包括:
主要功能
- 在查詢工具中新增巨集功能。
- 新增對多參數彙總函數的支援。
- 將視窗欄位視為第一類公民。在樹狀檢視中顯示它們,並允許檢視它們的屬性頁面。允許編輯預設值和註解,並在視窗的反向工程 SQL 中反映此情況。
- 將 EnterpriseDB pl/pgsql 和 EDB-SPL 偵錯器與 pgAdmin 整合。
- 新增對 PostgreSQL 8.3+ 中列舉的支援。
- 將目錄與架構分開顯示,並且不再將它們視為系統物件(可以使用顯示選項隱藏它們)。僅在偽系統目錄(例如 information_schema 和 EDB 的 sys 和 dbo 目錄)中顯示表格和視窗(作為「目錄物件」)。鎖定功能以防止提供建立/編輯/刪除選項。
- 在 PostgreSQL 中將所有函數和程序視為「函數」,並且僅將 EnterpriseDB edbspl 函數(傳回 void)分類為「程序」。
- 新增一組選項,允許使用者從樹狀檢視中隱藏選定的物件類型。請注意,新的預設設定將隱藏較少使用的物件,例如轉換、語言、彙總、運算符等。
- PostgreSQL 8.3 中對運算符族的瀏覽器支援。
- 允許在 PostgreSQL 8.3 中於函數上預先設定 GUC 變數。
增強功能
- 透過重寫一些非常低效率的程式碼來加速函數和程序的載入。
- 對資料庫瀏覽器程式碼進行了大量變更,以確保對物件的變更正確地反映在主視窗中。此外,在重新整理操作期間,盡可能保留子節點的展開/摺疊狀態。
- 新增一個選項到報表工具,以便在預設瀏覽器中開啟輸出檔案。
- 新增鍵盤快捷鍵來顯示和隱藏 UI 元素。
- 如果在查詢完成時輸出窗格當前隱藏,則在查詢工具中顯示輸出窗格。
- 在重新整理編輯網格時保留欄位寬度。
- 刪除 PostgreSQL/Slony 文件的捆綁副本,以使其更容易本地化其餘部分。而是允許使用 PostgreSQL、EnterpriseDB 或 Slony 文件的本地或線上副本,每個副本都彼此獨立。
- 新增一個新的命令列選項 (-f ),以便在使用 -q 或 -qc 時自動開啟 SQL 指令碼。
- 新增對表格和索引的 fillfactor 支援。
- 新增一個新的命令列選項 (-cp ),以允許直接編輯 pgpass 檔案。
- 在查詢工具中新增自動縮排。
- 新增一個選項以在查詢工具中顯示縮排參考線。
- 允許在 SQL 編輯器中使用空格而不是 Tab 鍵,並確保寬度可以合理地設定。
- 允許在查詢工具中檢測和轉換換行符格式。
- 新增對 PostgreSQL 8.3+ 中函數成本和列估算的支援。
- 顯示 is_called 序列標誌。
- 當查詢工具中發生錯誤時,將游標定位在錯誤位置。確保該行可見。
- 對 edbspl 觸發器使用 Oracle 樣式語法。
- 使用 Oracle 相容語法建立和反向工程 edbspl 程序。
- 在查詢工具中保留查詢之間的欄位寬度。
- 使用 EnterpriseDB 的公用程式來傾印和還原 EDB 資料庫,以確保可以處理非 PG 擴充功能。
- 新增對 EnterpriseDB 上套件的支援。
- 新增對 EnterpriseDB 上公用同義詞的支援。
- 使用 pg_statindex(如果可用)以選擇性地在每個表格的基礎上顯示其他索引統計資訊。也適用於索引約束。
- 允許安裝時重新品牌。這允許在不修改程式碼的情況下分發重新品牌的 pgAdmin 版本,但會顯示對原始 pgAdmin 的引用。也新增了對塑形啟動畫面的支援。
- 用程式碼替換 Mac 安裝程式以建立發布磁碟映像。
- 允許備份整個伺服器。
- 允許備份全域物件。
- 新增一個高手提示,以警告使用者儲存密碼的後果。
- 新增選項以啟用/停用觸發器,包括個別觸發器和每個表格的觸發器。
- 使用 pg_stattuple(如果可用)以選擇性地在每個表格的基礎上顯示其他表格統計資訊。
- 為 pgAgent 作業新增「立即執行」選項。
- 在應用程式退出時保留剪貼簿內容。
- 新增一個選項以在查詢工具中顯示 NULL。
- 記住上次使用的儲存定義檔名。
- 記住上次使用的備份/還原檔名。
- 允許在建立時於使用者、角色和資料庫上設定 GUC。
錯誤修復
- 修復了 UTF8 選項在讀取和寫入查詢檔案時無效,並修復了儲存檔案時發生的崩潰。
- 確保可以在儲存之前將檔案轉換為所需的編碼。
- 警告使用者並允許她中止,然後再重新執行備份或還原到同一檔案或從同一檔案還原(如果在第一次嘗試傳回錯誤或警告時可能會發生)。
- 確保在使用者的名稱包含非 ASCII 字元時,可以在 Windows 上正確儲存日誌檔和 pgpass 檔案。
- 確保我們始終允許在編輯網格中輸入盡可能長的字串。
- 依字母順序排序伺服器清單。
- 修復了在編輯布林值時按下 Delete 鍵時編輯網格中發生的崩潰。
- 正確地將第二個和後續的 postgresql.conf 檔案載入到組態編輯器中。
- 在查詢工具中從最近使用的檔案選單開啟檔案之前,提示使用者儲存變更。
- 不要嘗試偵測整合的自動清理是否在 < 8.1 上執行。
- 顯示索引約束的約束 OID,而不是索引 OID。將索引 OID 作為新屬性新增。
- 確保密碼變更對話方塊適用於儲存的密碼。
- 在編輯網格中位於儲存格編輯器中時,正確複製和貼上資料。
- 避免為觸發器建立圖形化的 explain 節點,因為它們不是計畫的一部分,並且會搞亂版面配置。
- 修復大小為 0 的資料類型(例如「timestamp(0) without timezone」)的反向工程。
- 更一致地處理序列值的重設。
- 函數/程序的簽名不包含 OUT 參數。修復此疏忽,並清理許多相關程式碼。
- 確保可以在 Greenplum 資料庫上管理 pgAgent 作業。
- 修正表格、索引和索引約束條件資料表空間屬性的組合框,使其允許變更資料表空間。
- 重構查詢工具的 execQuery 函式,以防止在同時執行兩個長時間執行的查詢時,pgAdmin 凍結。
程式碼清理/可維護性
- 移除大量無用或作用不大的除錯程式碼。
- 重構程式碼,移除使用清單檢視而非網格建置查詢工具的支援。
- 重構程式碼,移除資料庫基底類別。
- 移除特定於我們不再支援的 wxWidgets 版本的程式碼。
- 移除對非 Unicode 建置的過時支援。
以及許多其他調整、改進和錯誤修正。
我想藉此機會感謝所有花時間協助此版本開發、測試、翻譯和封裝的人。
Dave Page
pgAdmin 開發團隊
此文章已從先前版本的 PostgreSQL 網站遷移。對於遷移造成的任何格式問題,我們深感抱歉。