Next Previous Contents

15. PostgreSQL 的互聯網資料庫設計/完成工具—EARP

15.1 EARP 是什麼?

是 David Dougherty 的“Easily Adjustable Response Program”。EARP 是一個利用 PostgreSQL 資料庫系系的網上資料庫設計/實施工具。功能包括︰

15.2 施行

EARP 主要施行一個在 http 監控程式下執行的 CGI 二元檔來存取資料庫伺服器。所有設計工具都建立在驅動程式中,除在網上,再沒有地方需要作出設計。那些工具本身需要一個支援圖像的瀏覽器,所設計出來的物件獨立於編寫方法,而是根據個人好惡。

15.3 你需要什麼來執行 EARP

EARP 大概可無須或只需一些移植工作便可在不同的平台執行。已知可用的平台包括︰

目前(1.3)版本的 Earp 的設計是建基於 1.01/1.02 版的 PostgreSQL 的 libpq。如果你使用版本更新的 Postgres,請預期你需要做一些移植的工作來使它運作正常。在開發中的版本(Earp 2.0),libpq 會以模組的形式支援。

15.4 它如何工作?

EARP 的其中一個主要特色是它使用物件導向的方法來產生用以連接資料庫的 html 頁。大部分頁面都包含多個物件。每個物件都以某些工具產生及取得一個名字,這些物件會被頁面工具 (page tool) 以一個可呼叫的順序 (callable sequence) 連結在一起。物件可在其 他頁面中重用。有關 HTML、查詢、讀取使用者輸入、可延伸的查詢和輸入物件格式化 (Extendable Formatting of Query and Input objects)、把現有物件連結成其他物件的基本工具皆有提供。更先進工具包括電郵工具和多流查詢工具。

EARP 的另一個特色是先進的保安。有多種方法限制存取 EARP 系統的不同部分。為達到先進的保安,EARP 檢查每一個連接,以確定每個連接人員的身分 (ids) 及群組 (groups)。不同部分的存取獨立定義,最終 的組合決定結果能否存取 EARP 的一個特定部分。此外,實施這些保安特色只需一個支援基本(或更佳)使用者認證 (user authentication) 的 http 伺服器。

15.5 何處取得 EARP?

EARP 可籍匿名 (anonymous) ftp 取得︰


Next Previous Contents